1

heroku_san の構成ファイルRACK_ENVを介して (および手動で)環境変数を に設定しました。stagingすべての ENV 変数をリストすると、「ステージング」に設定されていると正しく表示されます。コンソールから確認すると、正しい結果も得られます。

ただし、application_controller 内でログに記録すると、「本番」のように見えます。これを修正する理由と方法はありますか? RAILS_ENV「生産」に設定されています。これが問題を引き起こす可能性があると推測しています。この二つは違うのではないですか?

4

1 に答える 1

2

Rails はまず RAILS_ENV を探し、次に RACK_ENV を探します。おそらく、Heroku はデフォルトで RAILS_ENV を production に設定しており、RACK_ENV よりも優先されます。RAILS_ENV 環境変数を直接「staging」に設定してみてください。

それでもうまくいかない場合は、アプリケーション コントローラーに ENV を記録して、内部からすべての環境変数が何であるかを確認できるようにする必要があります。

于 2012-09-07T09:30:04.333 に答える