如何在“$ cap staging deploy”部署时将RAILS_ENV设置为暂存

时间:2014-05-11 23:34:07

标签: ruby-on-rails-4 capistrano

Capistrano 3.1用于部署rails app 4.1.0

我在 database.yml

中为生产和暂存指定了不同的数据库

在使用" $ cap staging deploy "部署之后,除了使用生产数据库而不是登台数据库之外,一切都很好。

我猜服务器上的 RAILS_ENV 未正确设置,我该怎么办?有什么建议吗?

由于

2 个答案:

答案 0 :(得分:1)

我假设您已经安装了Capistrano Rails Gem,它正在为您执行rake db:migrate。

默认行为是使用RAILS_ENV的阶段名称,例如:RAILS_ENV =“staging”。

如果您需要它,那么在deploy / staging.rb中,您可以使用:

set:rails_env,'testing'

答案 1 :(得分:0)

修改登台服务器,并从" -E production"设置unicorn start标志。到" -E分期"。 解决了这个问题。