我期待部署兩個rails項目。一個是Ruby 1.8.7和Rails 2.3.8,另一個是Ruby 1.9.2和Rails 3.0.1。在同一臺服務器上同時部署Ruby 1.9.2和1.8.7的最佳方式使用RVM和Passenger
我試圖設置一個情況,www.example.com是Ruby 1.9.2,shop.example.com是Ruby 1.8.7。
使用Passenger和RVM進行設置的最佳方法是什麼?
我期待部署兩個rails項目。一個是Ruby 1.8.7和Rails 2.3.8,另一個是Ruby 1.9.2和Rails 3.0.1。在同一臺服務器上同時部署Ruby 1.9.2和1.8.7的最佳方式使用RVM和Passenger
我試圖設置一個情況,www.example.com是Ruby 1.9.2,shop.example.com是Ruby 1.8.7。
使用Passenger和RVM進行設置的最佳方法是什麼?
有一個博客帖子由PHUSION人在這裏解釋幾乎你想要什麼:http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
(實際上它是相同的信息由薩姆給出的鏈接 - 但我認爲這是原始的更清晰的佈局)
它基本上涉及運行一個版本的紅寶石的乘客獨立版本,並從運行其他版本的Apache/nginx代理請求。
就rails版本而言,這很容易,因爲您只需在vendor/rails
目錄中輸入freeze
(表示存儲)所需的導軌版本。
rake rails:freeze:edge RELEASE=2.3.8
然後你可以保持默認值在3.0或反之亦然或凍結兩者。
根據不同的ruby版本我從來沒有這樣做過。對我來說,有一個默認值然後凍結寶石就更不容易了。但這裏的東西,你在做什麼工作:http://www.sportscomet.com/sports_thread/view/id-26403
我曾想過這樣做。只需使用1.8.7和兩個gemsets。最終可能會少一些令人頭疼的事情。 – ScotterC 2010-10-31 17:16:46