2012-02-25 51 views
0

情況是這樣的:
1:我有一個我一直在寫的項目。使用ruby 1.9.2,rails 2.3.11和rubygems 1.3.7完成了一半以上。我可以使用RVM一起管理我的ruby版本嗎?它是如何工作的?

2:現在,我想用Rails 3做一個新的應用程序。在線搜索表示Rails 3.2 + ruby​​ 1.9.3相當不錯。所以,對於這個項目,我升級了環境到Ruby 1.9.3,Rails 3.2和rubygems 1.8.17。

3:但是現在我原來的項目不再工作了,然後我開始修改原來的項目在Rails 3中不兼容的地方,隨着變化發現我改變了太多的錯誤並且不兼容。我已經聽說過Rvm,但沒有用過,只知道用於管理ruby Rails版本。

4:我可以有一個使用我的原始應用程序(ruby1.9.2 rails 2.3.11 ruby​​gems 1.3.7)的環境,並且仍然升級到現代的東西(rails3.2 ruby​​ 1.9.3 ruby​​gems 1.8。 17)開發新的應用程序?

5:你和你的同事使用了什麼?你對你使用什麼有什麼想法和感受?你有什麼好的建議嗎?

+1

很難理解你的問題。安裝rvm和bundler gem來照顧你的寶石依賴。 – 2012-02-25 08:01:39

+0

現在我只是使用自制軟件安裝紅寶石,所以我的紅寶石verssion是1.9.2,我開發一個Web應用程序與我和鐵軌2.3.11。但現在我想用rails 3 + ruby​​ 1.9.3開發web應用程序,所以我需要用rvm管理我的ruby verssion!我的問題是rvm可以爲我的情況嗎? – lioooo 2012-02-25 08:04:06

回答

4

是的,你可以。安裝rvm,用它來安裝你想要的ruby版本。在每個項目中,使與內容.rvmrc文件中像

rvm --rvmrc --create [email protected]_name 

這將切換紅寶石,當你用cd命令進入目錄(第一次它看到這個文件,它會問你,以驗證您要使用它)。它會替換你正在使用的寶石,這樣你就可以在每個環境中加載一組獨特的寶石(儘管如果你正確使用Bundler,你並不需要這個功能)

here更多關於per-項目.rvmrc文件。

+0

非常感謝你對我很好! – lioooo 2012-02-26 03:19:50

+1

@ mr.li如果它解決了您的問題,接受答案是一種很好的做法 – mpapis 2012-02-26 16:34:50

相關問題