0

重複の可能性:
Heroku はデプロイのたびに RAILS_ENV および RACK_ENV 変数を自動的に "production" に変更します

現在、ステージング アプリへのデプロイに必要なコマンドを実行する 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

なぜこれを行っているのでしょうか?

どうもありがとう

フィル

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 に答える