web-dev-qa-db-ja.com

Rails 3環境のApachePassenger?

ApachePassengerを介して新しいRails 3アプリを実行しており、stage環境で実行しようとしています。ドキュメントに従って構成ファイルを適切に設定しています。以前のApachePassengerアプリと同様ですが、VirtualHost構成で次のように指定していても、適切な環境で実行できません。

RailsEnv stage

助言がありますか?

注:重要な場合は、Ruby 1.9.2-p0を使用しています

3
Mike Trpcic

Rails 3はラックアプリケーションとしてカウントされるため、構成を次のように変更します。

RackEnv stage
5
Christopher Foy

少なくとも3.0.5までのPassengerには、RackEnvが仮想ホスト間で異なることができないバグがあるようです。 RackEnv設定が異なる複数の仮想ホストがある場合、最初に使用されるRackEnvはグローバルになります。つまり、ブラウザが最初にヒットしたサイトがすべての仮想ホストのRackEnv設定を定義します。

これは迅速に修正する必要があり、本番サイトのステージング環境のセットアップがほぼ不可能になり、マルチステージ環境(ホスティングなど)も不可能になります。

http://code.google.com/p/phusion-passenger/issues/detail?id=565 も参照してください。

0
Jens