2012-03-28 15 views
5

に応じて、私はそうのように見えるのconfig/unicorn.rbでライン持っている:Unicorn.rb構成環境

working_directory "/SomePath/Web\ Development/Rails/learning"

をが、本番環境では、それは別のパスにする必要があります。私はソース管理下でできる限り多くのことをしたい(まだ何かをあきらめる必要はない)。環境に基づいてworking_directoryを設定する方法はありますか?

答えて

0

RAILS_ENVでレール環境にアクセスできます。

+0

その時点で初期化されていないと思いますが、config/unicorn.rbで使用できないようです。 – Matthew

+0

RACK_ENVをテストしましたか? – Vodun

+0

それはユニット化された定数でもあります – Matthew

3

どのようにRAILS_ENVまたはRACK_ENVにアクセスしようとしていますか?それはあなたがユニコーンに "-E" フラグを(渡す際に利用可能であるべき "ENV" のような...

ENV['RAILS_ENV'] 

...か...

ENV['RACK_ENV'] 

つまたは他の経由する必要がありますどちらが確実かは分かりませんが、RACK_ENVだと思います)。

+1

はい、RACK_ENVが利用可能です。 RAILS_ENVはAFAICTではありません。 –

3

unicorn_railsを使用すると、環境変数を使用できます。

+0

+1 - これは私のために働いて、私のunicorn.rbがENV ['RAILS_ENV']を見ているロギングの問題を解決しました。 – Joe