2014-01-28 4 views
2

Я развертываю приложение Rails на сервере. Я могу легко выполнить все, если мне нужно только production. Но мне нужно staging.Невозможно установить промежуточную среду для приложения Rails

я запускаю мой единорог сервер с помощью следующей команды:

bundle exec /home/deployer/apps/myapp/shared/bundle/ruby/2.0.0/bin/unicorn_rails \ 
-D -c /home/deployer/apps/myapp/shared/config/unicorn.config.rb -E staging 

Но независимо от моей команды, сервер запускает приложение с production среды.

Есть ли другое место в моей заявке, где я должен указать среду, которая должна быть staging?

Спасибо!

+1

Вы уверены, что создали добавленную среду в настройках своих приложений? См. Http://stackoverflow.com/questions/19344267/adding-a-staging-environment-to-the-workflow – Agis

ответ

3

Перед выполнением команды установите переменную окружения RAILS_ENV=staging. Вы можете сделать это на той же линии, даже (в Bash):

$ RAILS_ENV=staging bundle exec unicorn...

Вы должны иметь среды, установленный в нескольких файлах, таких как config/environments/ и config/database.yml.

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