2011-05-12 65 views
4

我想部署我的Rails 3.0.1應用程序與Ruby 1.9.2一起工作。如何配置Rails以使用不同版本的Ruby?

但是,我注意到Rails 1.8.7安裝在服務器上。

我應該採取哪些步驟在服務器上安裝Ruby 1.9.2,並強制我的應用程序使用它?

我使用Apache和Passenger。

回答

2

我會推薦安裝RVM並使用它來設置服務器上所需的Ruby版本。

下面是它的優勢在生產環境破敗:

RVM允許用戶每次 項目有自己的部署完全 自足和專用 環境 - 從紅寶石的具體 版本一路下到 精確設置的所需寶石運行 該應用程序。精確設置寶石的 也避免了項目之間的版本衝突問題, 導致難以追蹤的錯誤和 小時的脫髮。使用RVM,沒有其他 GEMS比需要的是 安裝。這使得與 多個複雜的應用程序,其中 每個有很長的清單 高效依賴關係。 RVM允許我們 輕鬆地測試寶石升級 切換到一套新的乾淨的寶石 進行測試,同時保持我們的 原始設置完好無損。靈活的 足以讓每個 環境或開發分支甚至擁有一套寶石 - 甚至 即使是個別開發者的口味!

設置和使用非常簡單,特別是與自己管理Ruby版本相比。我已經完成了這兩項工作,現在我更喜歡RVM。一旦你安裝了RVM,使用Ruby 1.9.2是一樣簡單:

rvm install 1.9.2 
rvm use 1.9.2 

然後你可以檢查的Ruby的版本您的生產環境中使用:

ruby -v 
1

假設你使用Apache ,重新安裝乘客與

$ passenger-install-apache2-module 

同時激活Ruby 1.9.2。如果您使用RVM,只需鍵入rvm use 1.9. 2即可使該版本的Ruby處於活動狀態。按照屏幕上的說明如何修改httpd.conf。