ApachePassengerを介して新しいRails 3アプリを実行しており、stage
環境で実行しようとしています。ドキュメントに従って構成ファイルを適切に設定しています。以前のApachePassengerアプリと同様ですが、VirtualHost構成で次のように指定していても、適切な環境で実行できません。
RailsEnv stage
助言がありますか?
注:重要な場合は、Ruby 1.9.2-p0を使用しています
Rails 3はラックアプリケーションとしてカウントされるため、構成を次のように変更します。
RackEnv stage
少なくとも3.0.5までのPassengerには、RackEnvが仮想ホスト間で異なることができないバグがあるようです。 RackEnv設定が異なる複数の仮想ホストがある場合、最初に使用されるRackEnvはグローバルになります。つまり、ブラウザが最初にヒットしたサイトがすべての仮想ホストのRackEnv設定を定義します。
これは迅速に修正する必要があり、本番サイトのステージング環境のセットアップがほぼ不可能になり、マルチステージ環境(ホスティングなど)も不可能になります。
http://code.google.com/p/phusion-passenger/issues/detail?id=565 も参照してください。