我試圖弄清楚,如果我可以在同一臺服務器上運行(我有一個與ubuntu運行的AWS)Rails 2和Rails 3應用程序?我可以在同一臺服務器上運行Rails 2和Rails 3應用程序嗎?
這可能嗎?或者我只是在做夢?
謝謝大家。
我試圖弄清楚,如果我可以在同一臺服務器上運行(我有一個與ubuntu運行的AWS)Rails 2和Rails 3應用程序?我可以在同一臺服務器上運行Rails 2和Rails 3應用程序嗎?
這可能嗎?或者我只是在做夢?
謝謝大家。
是的,這是可能的。 Ruby和RubyGems被設計用來在同一臺服務器上安裝和運行同一個Gem的不同版本,並且Rails只不過是一個Gem。
我的建議是使用Bundler來隔離Gem依賴和Rails版本。這很容易,Rails 3默認使用Bundler。您也可以使用Bunder with Rails 2.3。說明在Bundler網站上。
當您部署項目時,Bundler將安裝必要的依賴關係,您將能夠在同一臺機器上運行兩個或多個具有多個不同Rails版本的項目。
是的,這是可能的。你需要一個Ruby版本管理器:https://rvm.io/
問題是關於不同的Rails版本,而不是Ruby 。儘管在同一臺機器上運行不同Ruby版本的多個應用程序的任務並不是那麼簡單,並且不能簡單地通過使用RVM來解決。它取決於網絡服務器。 – iGEL
Simone和紅寶石版本呢?我已經安裝了Ruby 1.9.2,但對於rails 2應用程序,我需要1.8.7版本。你有什麼建議嗎?在這種情況下我可以使用RVM嗎? – Andres
是的,在這種情況下,您可以使用RVM,但它變得相當複雜,因爲您還需要指示Web服務器。如果您正在處理不同的Ruby版本,我建議您使用單獨的服務器。 –
安德烈斯,這取決於你的網絡服務器。如果你想使用乘客,閱讀這篇文章:http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/ – iGEL