Heroku / Rake覆盖RAILS_ENV

时间:2012-10-03 10:28:21

标签: deployment heroku rake staging

  

可能重复:
  Heroku automatically changing RAILS_ENV and RACK_ENV variables to “production” on every deploy

我目前正在尝试编写一个Rake脚本,该脚本将运行我需要对我的暂存应用程序进行部署所需的命令,该脚本将使用asset_sync将我的资产复制到我的cdn。

namespace :deploy do
 desc 'Deploy the app'
 task :staging do
  app = "app-name"
  remote = "git@heroku.com:#{app}.git"

  system "git push #{remote} master"
  system "heroku run rake assets:precompile --app #{app}"
end

然而,当我运行时,Heroku会覆盖我的RAILS_ENV(以及其他)重新投入生产。

之后运行Heroku版本

v143  Deploy 2b3aa3f                              10m ago
v142  Add RAILS_ENV, RACK_ENV, PATH, LANG, G..    10m ago

为什么会这样做?

非常感谢

菲尔

1 个答案:

答案 0 :(得分:1)

另一位用户是experiencing the same issue。鉴于您配置了变量,可能是一个Heroku错误。

尝试在Heroku打开一张票。

如果您还没有configured the variables,请务必将Ruby environment RAILS_ENVRACK_ENV更改为staging

$ heroku config:add RAILS_ENV=staging
$ heroku config:add RACK_ENV=staging