2011-11-21 75 views
3

我有一臺服務器運行一個陳舊的Ruby 1.8.6,它是Ubuntu 8.04的默認版本,我需要升級到1.8.7。我認爲RVM是最好的選擇,但我想知道是否有任何將所有內容遷移到這個新版本的問題。例如,如果我將rvm設置爲打開新控制檯時的默認值,那麼如何使用先前安裝的Ruby版本來停止我的瘦服務器?還有什麼我應該謹慎的?使用現有版本的Ruby在生產服務器上添加RVM

回答

0

這是一個合理的方法來做到這一點。你可以使用像RVM包裝,以創建一個新的薄的可執行文件,激發了正確的RVM:

$ rvm wrapper [email protected]_gemset your_app_name thin 
$ you_app_name_thin start 

FWIW,也有紅寶石的構建,它提供了更小的解決方案來管理多個紅寶石和多的問題項目在同一臺機器上。但是,有人可能會爭辯說,這種「少一個解決方案」實際上「足以解決問題」)。使用ruby-build,您可能能夠直接引用精簡安裝的完整路徑,而不是創建包裝腳本。

更新:或者你可以使用RVM外殼,正如我在this SO answer形容。