Ruby on rails 4 如何在由";美元部署时将RAILS_ENV设置为暂存cap staging deploy";

Ruby on rails 4 如何在由";美元部署时将RAILS_ENV设置为暂存cap staging deploy";,ruby-on-rails-4,capistrano,Ruby On Rails 4,Capistrano,Capistrano3.1用于部署rails应用程序4.1.0 我在mydatabase.yml中为生产和暂存指定了不同的数据库 在我使用“$cap staging deploy”部署之后,一切都很好,只是使用了生产数据库,而不是临时数据库 我想服务器上的RAILS_ENV设置不正确,我该怎么做?有什么建议吗 谢谢我假设您已经安装了Gem,它正在为您执行rake db:migrate 默认行为是使用RAILS\u ENV的阶段名称,例如:RAILS\u ENV=“staging” 如果您需要它是

Capistrano3.1用于部署rails应用程序4.1.0

我在mydatabase.yml中为生产和暂存指定了不同的数据库

在我使用“$cap staging deploy”部署之后,一切都很好,只是使用了生产数据库,而不是临时数据库

我想服务器上的RAILS_ENV设置不正确,我该怎么做?有什么建议吗


谢谢

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

默认行为是使用RAILS\u ENV的阶段名称,例如:RAILS\u ENV=“staging”

如果您需要它是其他内容,在deploy/staging.rb中,您可以使用:


set:rails_env,“testing”

修改登台服务器,并将unicorn启动标志从“-E production”设置为“-E staging”。
修复此问题。

您是否使用unicorn或其他工具生成rails?把配置放在那里!如果是这种情况,请参阅下面我的帖子,但也要确保您的condig/deploy.rb中有
set(:unicorn_env){rails_env}
。是的,我安装了Capistrano rails。我曾经尝试添加set:rails_env,“staging”,但没有成功。我被告知这句话将在“rake db:migrate”期间生效,因此它对安装应用程序RAILS_ENV没有帮助。你用什么来运行你的RAILS应用程序?