Что именно делает настройка «RAILS_GEM_VERSION»? - PullRequest
5 голосов
/ 25 января 2009

Какова цель настройки RAILS_GEM_VERSION в config/environment.rb? Это должно остановить ваше приложение от запуска под неожиданной версией Rails?

Я просто обновляю Rails до последней версии на своем ноутбуке и в производстве. Поскольку я это делаю, могу ли я закомментировать RAILS_GEM_VERSION или по какой-то причине установить его?

1 Ответ

5 голосов
/ 25 января 2009

Поскольку в вашей системе может быть установлено более одной версии Rails (вы можете проверить это с помощью rails со списком драгоценных камней), ваше приложение должно знать, какую версию оно должно использовать. Будет не очень умно просто «держать Rails обновленным до последней версии» и позволить приложению использовать самую новую версию, поскольку новая версия Rails может очень легко ее сломать (каждый новый выпуск означает некоторые изменения в API). Однако эта константа не имеет значения, если вы «заморозите» версию Rails, для которой собирается ваше приложение, в папке vendor. Btw. Хорошая практика - замораживание Rails, поскольку ваше приложение становится более независимым от среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...