2010-11-14 117 views
10

我正試圖與Tekpub一起在軌道屏幕錄像上構建您自己的博客。我仍然是一個紅寶石新手,問題是我安裝了Rails 3,而Rob使用了舊版本(我的頭頂:版本2.3.2)。如何切換到舊版本的ruby/rails環境?

我知道如何獲得該版本軌與gem install rails --version=2.3.2但是當我鍵入rails new的應用程序的版本是軌道3.我如何與舊版本的特定應用程序的工作?我知道這與rvm有關,但我不知道除了基本的rvm use操作以外如何做任何事情。

+1

查看我們開始的Rails 3系列(在Tekpub上) - 我將向您展示如何設置RVM,並且我還將在下週開始構建應用程序。它從概念開始,並將採用實用的方法。 是的 - 你的答案是RVM。 – 2010-11-15 00:59:38

+0

感謝羅布,該網站可能可以使用更好的搜索機制。 Rails 3一直在我的過濾器頁面的底部...有點奇怪 – 2010-11-15 23:52:19

回答

22

嘗試,

rvm use <ruby version> 
rvm gemset create rails2.3.2 
rvm <ruby version>@rails2.3.2 
gem install rails --version=2.3.2 

最後的語法在舊版本的軌道創建一個新的Rails應用程序只是:

rails <appanme> 

有關的更多信息寶石: RVM: Named Gem Sets

3

這將安裝Ruby 1.8.7,然後創建一個寶石,將只包含一組特定的寶石:每當你想在第一時間剛過使用此

rvm install 1.8.7 
rvm --create use [email protected]_rails 
gem install rails --version=2.3.2 

rvm use [email protected]_rails 

.rvmrc文件對於自動管理不同的Ruby版本和寶石集非常有用。如果您創建的文件在項目目錄名爲.rvmrc,並把這一行是:

rvm --create use [email protected]_rails 

,則每次cd到該目錄RVM將切換到Ruby 1.8.7和寶石「old_rails」。看一看該文檔爲.rvmrc這裏:http://rvm.beginrescueend.com/workflow/rvmrc/

當然你也可以改變 「1.8.7」 爲 「1.8.6」, 「1.8.7-P249」, 「REE-1.8.7-2010.02」 或你喜歡的任何其他Ruby版本,我只是假設你會想要1.8.7。