情況是這個樣子的:
1:我有一個項目現在已經寫了大半接近寫完了使用開發環境是(ruby 1.9.2 rubygem 1.3.7 rails 2.3.11)
2:現在又要寫一個rails項目但是這個項目我想用rails 3 來寫,在網上查了下rails 3.2 ruby 1.9.3 還不錯。於是這個時候我就把環境升級到了rails 3.2 rubygems 1.8.17 ruby 1.9.3
3: 但是問題出現了,當我升級後發現我原來的項目跑不起了,然後我開始修改原來項目中和rails 3 不兼容的地方,改著改著發現我這樣不行,有太多的錯誤和不兼容。我以前聽說過Rvm但是沒有用過隻是曉得是用來管理ruby rails多版本的.
4: 所以我想問一下我能不能在不修改我原來的開發環境(ruby1.9.2 rails 2.3.11 rubygems 1.3.7)下升級到(rails3.2 ruby 1.9.3 rubygems 1.8.17) 然後開發新的項目呢?
5:有用過的同仁嗎?能分享一下你們使用的心得和感覺嗎?或者對我這種情況有什麼好的建議呢?
rvm可以滿足你的要求,類似python的virtualenv的東東
RVM, 或rbenv
rvm可以做per project的gem管理,配合shell,進入專案1就是用專案1的環境,包括ruby版本,gem套件
參考
https://rvm.io/workflow/rvmrc project .rvmrc