Невозможно установить промежуточную среду для приложения Rails

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

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

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?

Спасибо!


person Alex Smolov    schedule 28.01.2014    source источник
comment
Вы уверены, что добавили промежуточную среду в конфигурацию своих приложений? См. раздел stackoverflow.com/questions. /19344267/   -  person Agis    schedule 28.01.2014


Ответы (1)


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

$ RAILS_ENV=staging bundle exec unicorn...

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

person Chloe    schedule 28.01.2014