Обычно приложение, которое использует драгоценный камень должен требовать перл:
require "my_awesome_gem"
MyAwesomeGem.do_something_great
Однако, если приложение использует bundler, который определяет драгоценный камень приложения в файле под названием «Gemfile»:
source 'http://rubygems.org'
gem 'my_awesome_gem'
, то приложение может вызвать Bundler таким образом, что автоматически требует всех драгоценных камней, указанных в Gemfile:
require "bundler"
Bundler.require
MyAwesomeGem.do_something_great
Проекты Rails используют Bundler.require
, поэтому для использования Rails-приложения не требуется явно использовать драгоценный камень, чтобы использовать его: просто добавьте драгоценный камень в Gemfile и идите.
Более подробную информацию о Bundler.require
см bundler documentation
Более подробную информацию о том, как Rails использует Bundler см How Does Rails Handle Gems? Джастин Вайс.
Что вы имеете в виду? Вы всегда должны использовать драгоценный камень, чтобы использовать его. Но вы можете потребовать камень в одном файле и использовать его в другом. – Aleksey