2009-05-12 4 views
4

Я отметил, что в рельсах 2.3.2 больше нет возможности установить, какую среду рельсов вы используете. Поэтому я не могу просто установить его в environment.rb? Есть ли другой способ его установить?RAILS_ENV и рельсы 2.3.2

ответ

0

Я думаю, что это аргумент командной строки.

+1

ЭТО ОТВЕТ НЕПРАВИЛЬНО !!! Это переменная ОКРУЖАЮЩАЯ СРЕДА, которую вы можете установить в своей оболочке: RAILS_ENV - см. Ответ Терри – Tilo

3

RAILS_ENV=production rake db:migrate

Что именно вы пытаетесь запустить? Генератор рельсов? Грейк-задача? Барбос? Я не уверен, что это проблема Rails.

Отказ от ответственности: Я не использовал 2.3.2, однако.

1

Возможно, вы имеете в виду в config/environment.rb?

Я на 90% уверен, что вы можете просто добавить линию там, если вам это нужно. И я ошибаюсь, см. Комментарий В.П. (Проверено и подтверждено его)

+0

90% уверены? его больше не допускают. Если честно, сервер игнорирует его. Вы должны передать это как аргумент серверу –

0

определить в конфигурации/сред/production.rb или development.rb или любых других режимах вы работаете как stage.rb вместо записи/определения в конфигурации/environment.rb

I я использую его и выполняю свою цель. не используйте ключевое слово RAILS_ENV (я не пробовал) Я использую его APP_MODE = «Производство» В файле производственной среды и APP_MODE = «Разработка» в файле разработки.

, то вы можете использовать это в вашем приложении, чтобы обнаружить, какой режим вы находитесь.

Надежда, я ответить на вопрос

1

им с помощью направляющих 2.3.5, которые должны быть похожи на 2.3.2, и terry lorber is right,

RAILS_ENV = xyz - это точный способ перехвата рельсов с RAILS_ENV, указанным в командной строке.

Таким образом, вы можете использовать грабли, сценарий/консоль скрипта/бегун скрипт/сервер и т.д. в ваших различных средах

0

Если вы хотите запустить приложение в развитии,

ruby script/server 

Для запуска в производстве,

ruby script/server -e production 
Смежные вопросы