我正在将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
?
谢谢!
答案 0 :(得分:3)
在运行命令之前设置环境变量RAILS_ENV=staging
。你甚至可以在同一行上(在Bash中):
$ RAILS_ENV=staging bundle exec unicorn...
您必须在多个文件中设置环境,例如config/environments/
和config/database.yml
。