Rails 3 - установка среды - PullRequest
       1

Rails 3 - установка среды

9 голосов
/ 13 октября 2010

У меня есть приложение rails 3 (которое я обновил). Он работает на passenger и nginx, но на моем производственном сервере он также запускается со средой, настроенной на «production». Я знаю, что мне не хватает чего-то действительно базового, но я просто не могу понять, где установить среду вместо вместо environment.rb.

Спасибо за помощь!

ОБНОВЛЕНИЕ: хорошо, я узнал, что все еще могу сделать это с Rails.env = 'production'.

Это кажется мне старой школой. Вы знаете элегантный способ настроить это, может быть, в Capfile или что-то в этом роде?

Ответы [ 2 ]

6 голосов
/ 13 октября 2010

Rails 3 немного отличается от Rails 2.x тем, что в нем есть файл config.ru, как и в других приложениях Rack.

Пассажир обнаруживает рельсы как приложение Rack, поэтому вам придется использовать RackEnv вместо RailsEnv в vhost. Вы можете установить среду с помощью RackEnv согласно документации для Passenger / Nginx.

3 голосов
/ 13 октября 2010

Вы можете настроить разные RAILS_ENV для каждого приложения в вашем vhost для nginx с пассажиром.Я никогда не использовал nginx, но в apache это просто директива RailsEnv=development.Таким образом, на каждом сайте он настроен, и не нужно беспокоиться о настройке задачи, переменной или чего-то еще.См. документы .Обратите внимание, что по умолчанию установлено значение production, так что оно уже должно быть установлено для вас.

...