0

可能重复:
Heroku 在每次部署时自动将 RAILS_ENV 和 RACK_ENV 变量更改为“生产”

我目前正在尝试编写一个 Rake 脚本,该脚本将运行部署到我的登台应用程序所需的命令,该脚本将使用 assets_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

任何想法为什么它可能会这样做?

非常感谢

菲尔

4

1 回答 1

1

另一位用户遇到了同样的问题。鉴于您配置了变量,可能是 Heroku 错误。

尝试在 Heroku 开票。

如果您尚未配置变量,请确保将Ruby 环境 更改RAILS_ENV为.RACK_ENVstaging

$ heroku config:add RAILS_ENV=staging
$ heroku config:add RACK_ENV=staging
于 2012-10-03T10:46:45.397 回答