2012-10-03 50 views
0

可能重複:
Heroku automatically changing RAILS_ENV and RACK_ENV variables to 「production」 on every deploy的Heroku /耙覆蓋RAILS_ENV

我目前正在寫一耙腳本將運行,我需要做的部署,以我的升級應用程序的命令那將使用asset_sync將我的資產複製到我的cdn。

namespace :deploy do 
desc 'Deploy the app' 
task :staging do 
    app = "app-name" 
    remote = "[email protected]:#{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

另一個用戶experiencing the same issue。鑑於你配置了變量,也許是一個Heroku的錯誤。

試着在Heroku打開一張票。

如果還沒有configured the variables,請務必將Ruby environmentRAILS_ENVRACK_ENV更改爲staging

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

謝謝!! - 假設Heroku同時編寫一個rake任務的時機很差,開發了一個相關的bug。 –