可能重复:
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
为什么会这样做?
非常感谢
菲尔
答案 0 :(得分:1)
另一位用户是experiencing the same issue。鉴于您配置了变量,可能是一个Heroku错误。
尝试在Heroku打开一张票。
如果您还没有configured the variables,请务必将Ruby environment RAILS_ENV
和RACK_ENV
更改为staging
。
$ heroku config:add RAILS_ENV=staging
$ heroku config:add RACK_ENV=staging