无法为Rails应用程序设置登台环境

时间:2014-01-28 19:31:59

标签: ruby-on-rails unicorn production-environment staging

我正在将Rails应用程序部署到服务器。如果我只需要production,我就可以轻松完成所有事情。但我也需要staging

我使用以下命令启动我的unicorn服务器:

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 个答案:

答案 0 :(得分:3)

在运行命令之前设置环境变量RAILS_ENV=staging。你甚至可以在同一行上(在Bash中):

$ RAILS_ENV=staging bundle exec unicorn...

您必须在多个文件中设置环境,例如config/environments/config/database.yml