2011-08-29 67 views

回答

6

是的,這是可能的。 Ruby和RubyGems被設計用來在同一臺服務器上安裝和運行同一個Gem的不同版本,並且Rails只不過是一個Gem。

我的建議是使用Bundler來隔離Gem依賴和Rails版本。這很容易,Rails 3默認使用Bundler。您也可以使用Bunder with Rails 2.3。說明在Bundler網站上。

當您部署項目時,Bundler將安裝必要的依賴關係,您將能夠在同一臺機器上運行兩個或多個具有多個不同Rails版本的項目。

+0

Simone和紅寶石版本呢?我已經安裝了Ruby 1.9.2,但對於rails 2應用程序,我需要1.8.7版本。你有什麼建議嗎?在這種情況下我可以使用RVM嗎? – Andres

+0

是的,在這種情況下,您可以使用RVM,但它變得相當複雜,因爲您還需要指示Web服務器。如果您正在處理不同的Ruby版本,我建議您使用單獨的服務器。 –

+0

安德烈斯,這取決於你的網絡服務器。如果你想使用乘客,閱讀這篇文章:http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/ – iGEL

-1

是的,這是可能的。你需要一個Ruby版本管理器:https://rvm.io/

+0

問題是關於不同的Rails版本,而不是Ruby 。儘管在同一臺機器上運行不同Ruby版本的多個應用程序的任務並不是那麼簡單,並且不能簡單地通過使用RVM來解決。它取決於網絡服務器。 – iGEL

相關問題