2012-01-23 11 views
0

私は、Rails 2.3.11(1.8.7)とRails 3(Ruby 1.9)を並行して実行しています。 PhusionのWebサイトには、次の推奨パスがあります。Stanadlone Passenger
もう1つの選択肢は、Rails 3をホストするmod_railsで別のApacheインスタンスを実行することです。この方法で見られる利点は、新しいアプリケーションをスタンドアロンアプリとそのリクエストルーティングのための最初のアプリを経由する必要はありません。つまり、リクエストをRails 3またはRails 2にルーティングできるリバースプロキシに一致するURLを持つことができます。Passengerを使用してRuby/Railsの複数のバージョンを実行する

私の質問はどちらが良い選択ですか?別のApacheを使用してmod_railsを使用して2番目のインスタンスをホストするか、スタンドアロンのPassengerを使用します。

+0

私は乗客のスタンドアロンつまり、最初のメソッドを使用しています。私はあなたの2番目の方法を理解していない、どのように複数のインスタンスのapacheを実行するのですか? – Dejan

答えて

0

私が知っている限り不可能です。しかし、あなたはそれをapacheとfcgiを使って行うことができます。 Fcgiは乗客と衝突しません。 rvmをfcgiと併用することもできます。ここで

はFCGIとRVMのためindex.fcgiの例です。

#!/usr/bin/env /home/user/.rvm/bin/ruby-1.9.2-p290 

ENV['GEM_HOME'] = '/home/user/.rvm/gems/[email protected]_gemset' 
ENV['GEM_PATH'] = '/home/user/.rvm/gems/[email protected]_gemset:/home/user/.rvm/gems/[email protected]' 

ENV['RAILS_ENV'] ||= 'production' 


require File.join(File.dirname(__FILE__), '../config/environment') 


Rack::Handler::FastCGI.run ... 
関連する問題