2010-12-15 19 views
0

私はRuby on Railsには比較的新しく、時にはこのように多くのことが開発者から隠されているように見えるので、このコンベンションオーバー設定のものは少し混乱していることがあります。Ruby on Rails:アプリケーションの実行環境を設定する方法は?

私はrails 2.3.8を使用しています。自分のシステムでNetBeans 6.9/Mongrelを使用してアプリケーションをローカルで実行すると、開発環境パラメータを使用して実行されます。Fedoraボックスに展開し、Apache HTTPDは、本番環境パラメータを使用して自動的に実行されます。

私のアプリは、どの環境を使用するのかをどのように知っていますか?私は環境を設定するために私のアプリで何も変更していません..ローカルと私のFedoraボックスの両方のバージョンは同一です。私は環境を設定しているコードのどこにも見つけることができません。これはどうやって動作しますか?

ありがとうございました。

答えて

4

、VirtualHostの中で次のように書きます -

はここにRailsの環境を指定して##、 デフォルト値は "生産"
RailsEnv開発

おかげで..です。

1

レールモードを指定する主な方法は、環境変数RAILS_ENVです(何も指定しない場合はdevelopmentがデフォルトです)。値はbash、echo $RAILS_ENVで確認できます。
ます。また、モードを変更するために、あなたの設定ファイルにENV['RAILS_ENV']を変更することができます。

ENV['RAILS_ENV'] = 'production' 

編集
私はApacheでレールを使用したことがありませんが、私は乗客のMODもチェックし、どこかでこの変数を指定することができると思いますApacheの設定が役立つかもしれません。 httpd.confファイルで

関連する問題