2011-12-05 66 views
1

於是我終於升級(再降級,因爲統一),Ubuntu和重新安裝RVM但I'b堅持軌3.1現在,這是很好的,但我所有的舊項目都在軌3.0 3.1有一些不兼容性。現在我的頭頂RAILS_ROOT現在是Rails.root(我所有的項目都用到了),當我試圖上傳我製作的一個小型rails 3.1應用程序時,我遇到了一些與heroku有關的問題(因爲PG寶石並不是在我的gemlist中,我無法運行遷移,然後安裝pg gem導致更多問題)。問題與Rails3.0 VS的Rails 3.1

那我怎麼3.0重新安裝護欄?我似乎無法找到它的庫

,我和寶玉組知道我可以同時安裝嗎?那麼如果我這樣做,我該如何創建一個新的rails項目?哪個版本的導軌會使用rails new new_app

回答

0

好吧,我知道你需要做什麼。我強烈建議使用RVM製作一個新的Gemset,這樣你可以從頭開始,不用擔心這些事情。

// EDIT THIS LINE TO MATCH WHAT YOU WANT 
rvm use [email protected]_gemset --create 

一旦寶石被創建,它將是空的,所以你就可以開始安裝導軌年輕版的,如:

爲了做到這一點,在命令行安裝RVM運行此所以:

gem install rails -v 3.0.11 // (MAY NEED TO USE SUDO, DEPENDING ON YOUR SET UP) 

這應該安裝Rails及其依賴的舊版本,這樣你仍然可以編輯和與您的舊軌項目。查看更多RVM的網站,獲取更多有關在gemsets之間切換並創建它們的幫助。

https://rvm.io//gemsets/

我仍然建議最終找出差異,並移動到較新的版本爲Rails,目前3.2.5因爲他們真棒。下面是一些材料給你看當你這樣做以後的差異和新功能:

http://railscasts.com/episodes/265-rails-3-1-overview

http://railscasts.com/episodes/282-upgrading-to-rails-3-1

http://railscasts.com/episodes/318-upgrading-to-rails-3-2