Ruby on Rails: как установить, в какой среде разработки будет работать приложение? - PullRequest
0 голосов
/ 15 декабря 2010

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

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

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

Спасибо.

Ответы [ 2 ]

4 голосов
/ 15 декабря 2010

В файле httpd.conf напишите в VirtualHost следующее: -

## Укажите здесь Rails Environment, значение по умолчанию - «производство»
RailsEnv development

Спасибо ...

1 голос
/ 15 декабря 2010

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

ENV['RAILS_ENV'] = 'production'

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

...