В чем разница между 'require' и 'config.gem' в приложении RoR? - PullRequest
0 голосов
/ 31 августа 2010

В чем разница между require 'gem_name' в контроллере и config.gem "gem_name" в environment.rb? Я новичок в RoR, смотрю приложение и не могу понять разницу. Спасибо за чтение.

Ответы [ 2 ]

1 голос
/ 31 августа 2010

"environment.rb" - это файл, который содержит различные параметры конфигурации для вашего приложения, например, какой гем необходимо для правильной работы приложения (в основном для переносимости).Они должны быть указаны с помощью config.gem "gem_name". Этот пост о зависимостях от драгоценных камней может вам помочь.

С требуется"gem_name", вы можете явно импортировать драгоценный камень в свой код, чтобы иметь возможность его использовать´S классов.

0 голосов
/ 31 августа 2010

config.gem в вашем environment.rb необходим для установки правильной среды rails. Например, если вы загружаете приложение ruby ​​из github, вы можете запустить rake gems: установить из каталога приложения, и все правильные версии необходимых гемов будут установлены.

require в контроллере аналогичен import в vb.net и позволяет использовать классы в этом геме в вашем контроллере.

...