2010-12-15 3 views
0

Я относительно новичок в Ruby on Rails, и изредка я нахожу этот материал, связанный с конфигурацией, немного запутанным, поскольку многие вещи, казалось, скрыты от разработчика, как в этом случае.Ruby on Rails: Как настроить, в какой среде разработки работает приложение?

Я использую рельсы 2.3.8, и когда я запускаю свое приложение локально через NetBeans 6.9/Mongrel в своей системе, он запускается с использованием параметров среды разработки .. когда я разворачиваю его в поле Fedora и запускаю его там в Apache HTTPD автоматически запускается с использованием параметров производственной среды.

Как мое приложение знает, какую среду использовать? Я ничего не изменил в своем приложении, чтобы установить среду. Обе версии локально и в моем блоке Fedora идентичны. Я не могу найти нигде в коде, где он устанавливает среду. Так как это работает?

Спасибо.

ответ

4

В файле httpd.conf, написать в VirtualHost: -

## Укажите Rails среды здесь, значения по умолчанию является "производство" Развитие
RailsEnv

Спасибо .. .

1

Основной способ указания режима рельсов - RAILS_ENV переменная среды (предположим, что development по умолчанию, когда ничего не указано). Вы можете проверить его значение в bash, echo $RAILS_ENV.
Вы также можете изменить ENV['RAILS_ENV'] в файле конфигурации, чтобы изменить режим:

ENV['RAILS_ENV'] = 'production' 

редактировать
Я никогда не использовал рельсы с апача, но я думаю, что пассажир мод можно также указать эту переменную где-то, проверка Возможно, вам помогут конфигурации apache.

 Смежные вопросы

  • Нет связанных вопросов^_^