RVMと同じサーバーにRVMを使用してRuby 1.9.2と1.8.7の両方を展開する最良の方法
-
27-09-2019 - |
質問
2つのRailsプロジェクトの展開を検討しています。 1つはRuby 1.8.7とRails 2.3.8、もう1つはRuby 1.9.2とRails 3.0.1を備えています。
www.example.comがRuby 1.9.2で、Shop.example.comがRuby 1.8.7である状況を設定しようとしています。
これを乗客とRVMでセットアップする最良の方法は何ですか?
解決
ここであなたが望むものをほとんど説明するブログ投稿があります: http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
(実際、それはSAMによって与えられたリンクと同じ情報です - しかし、これはより明確なレイアウトを備えたオリジナルだと思います)
基本的に、1つのバージョンのRubyを使用して乗客のスタンドアロンのバージョンを実行し、他のバージョンを実行しているApache/Nginxからリクエストをプロキシにします。
他のヒント
Railsバージョンに関しては、あなたがする必要があるので非常に簡単です freeze
(これは保存することを意味します)あなたが望むレールバージョン vendor/rails
監督。
rake rails:freeze:edge RELEASE=2.3.8
そして、デフォルトを3.0またはVisa Versaに保つか、両方をフリーズすることができます。
さまざまなRubyバージョンに関しては、私はそれをしたことがありません。私にとっては、デフォルトをしてから宝石をフリーズすることは頭痛の種です。しかし、ここにあなたがしていることで機能するものがあります: http://www.sportscomet.com/sports_thread/view/ID-26403