2

Passenger Apache2 モジュールをインストールすると、次のような結果が得られます。

LoadModule passenger_module /home/passenger/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /home/passenger/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.17
PassengerRuby /home/passenger/.rvm/wrappers/ruby-1.9.2-p290/ruby

(申し訳ありませんが、私は というユーザー アカウントを持っていますpassenger。混乱しないでください。)

したがって、まったく異なるバージョンの Ruby を使用する別の Rails アプリをデプロイしたい場合は、上記の構成と同様のものが得られると思いますが、Ruby バージョンが異なります。たとえば、次のようになります。

LoadModule passenger_module /home/passenger/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /home/passenger/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17
PassengerRuby /home/passenger/.rvm/wrappers/ruby-1.9.3-p194/ruby

次に、Apache2を構成するにはどうすればよいですか(仮想ホストの部分を尋ねているわけではありません)?には 2 つのバージョンがあるためですLoadModule passenger_module。1 つの Apache2 サーバーが 2 つの異なるバージョンの をロードできるとは思いませんpassenger_moduleよね?

私は困惑している。私を助けてください。

4

2 に答える 2

2

Passenger は、バージョン 4.0.0 の時点で複数の Ruby インタープリターをサポートしています。config オプションは仮想ホストごとのPassengerRubyオプションになっているため、Ruby インタープリターをアプリケーションごとにカスタマイズできます。

乗客 3 の場合は、プロキシを使用する必要があります。

于 2013-08-15T08:52:37.183 に答える
0

パッセンジャー 3.x の場合: Phusionの 1 つの解決策は、mod_proxy を使用してパッセンジャー スタンドアロンにバインドすること です。 m 100% ではわかりませんが、99% では、2 つのバージョンのパッセンジャー モジュールをロードできません。特に、サーバー スコープに限定されている PassengerRoot、PassengerRuby などの構成変数で競合するためです。

于 2013-03-26T21:00:52.583 に答える