2011-02-07 9 views
2

これはRails 3.0.3です。私のRailsアプリケーションは常にプロダクションモードで動作しますか?

Phusion Passengerを搭載したApache 2.0が導入されました。私のhttpd.confブロックは次のようになります:

<VirtualHost *:80> 
    ServerName www.mycarparts.co 
    DocumentRoot /projects/mcp5/public 
    <Directory /projects/mcp5/public> 
     AllowOverride all 
     Options -MultiViews 
     Allow from all                                  
    </Directory> 
    RailsEnv staging 
</VirtualHost> 

"Production"も自分のconfigディレクトリには指定されていません。 grep -i -rを実行すると、次のようになります。

config/application.rb:#テスト、開発、または生産に限定されています。 config/database.yml:#このdbを開発用または本番用と同じに設定しないでください。 config/databases.yml:production: config/database.yml:データベース:mcp_production config/database.yml:データベース:mcp_production config/environments/production.rb:#本番環境とは、アプリ。 config/environments/production.rb: config/environments/production.rb:#生産時に、Apacheまたはnginxはこれを既に行います config/newrelic.yml:#capitalized RAILS_ENV(つまり、プロダクション、ステージングなど) config/newrelic.yml:#プロダクションや負荷テストには使用しないでください。
config/newrelic.yml:#24時間365日の監視のために本番環境のエージェントをオンにします。 NewRelic config/newrelic.yml:プロダクション: config/newrelic.yml:#プロダクションと同じです。その環境のサポートは提供されています

Apache/Passenger/Railsスタックでのこれらのわずかな驚きは、刺激になり始めています。誰でも私のアプリケーションを正しいモードで動かせるように助けることができますか?

EDIT:

RailsEnv peeweeeffingherman 

そこでのアプリはまだ私はデフォルトです知っているプロダクションモードで起動します:私は置くことができます。明らかに、設定は読み込まれていません。それはなぜでしょうか?

答えて

11

Phusion Passengerの場合< 3.0.2の場合、RailsEnvはRails 1とRails 2のアプリケーションにのみ影響します。 Rails 3アプリはRackアプリとみなされ、RackEnvが必要です。

Phusion Passenger 3、RailsEnv、RackEnvが同等になり、Phusion PassengerがRAILS_ENVとRACK_ENVの両方を設定するため、これはユーザーの混乱を招く可能性があります。 Phusion PassengerのNginx版は、常にそのように機能しています。

1

rails_env productionを試しましたか?

+0

私は、それはnginxコマンドだと思った。 – AKWF

関連する問題