私はこの動作に遭遇し、他の誰かがそれを見たのか不思議でした。私は回避策を持っているので、ショーストッパーではありません。Heroku RACK_ENVはシンフォニーの "開発"を言っていますが、ユニコーンの "ステージング"
私はHerokuでCedarスタックを使用して新しいアプリを作成しました。複数の環境を証明するとき、私は、次の設定VARを追加しました:
heroku config:add RACK_ENV=staging --app appname
私は視覚的に環境VARが設定された、その後、私の簡単なシナトラの例では、次のルートを置いていることを確認:
get '/?' do
ENV['RACK_ENV']
end
ときI私のラップトップでローカルにテストしたところ、development
が届きました。
私がHerokuにプッシュしてherokuapp.comで同じルートを押したとき、私はstaging
の代わりにdevelopment
を得ました。
私はProcfileを使ってWebサーバーをThinからUnicornに切り替え、変更をHerokuに戻しました。
私がルートをヒットしたとき、私は予想通りにstaging
を得ました。
他にもこれを見ましたか?私がThinを実行していた別のプロジェクトでの私の回避策は、New Relicのアプリ名から環境を取り除くことでした。 (私は新しい遺物が必要で、現在はCedarとNew RelicとUnicornが協力しているので、Unicornに切り替えませんでした)。
これは私のためにそれを修正しました - 歓声! –
男 - 本当にうれしいです。これは私の新しい遺物の統合を修正した – Jonathan
ありがとう!しかしこれは今までには修正されていないと信じられないほどです。 – Felixyz