2013-04-29 256 views
0

我試圖安裝一個需要Ruby on Rails 3.2.x的CMS,我推測這意味着任何版本的Ruby on Rails將取代3.2.0。更改版本的Ruby on Rails

所以我安裝了Rails版本3.2.8,但我無法使用它。

有人可以解釋這裏發生了什麼嗎?另外,如果一個項目需要3.2.x,那麼這意味着我將它包含在項目的gemfile中,還是必須按照我在這裏所做的來安裝它?

ruby on rails terminal screenshot

回答

2

要指定要使用rails的版本,在您的Gemfile:

gem 'rails', 'version'

更改version到你想要的版本然後運行$ bundle install

1

RVM是Ruby版本管理工具,而不是軌道。如果這是您下載的唯一版本的Rails,則可以開始使用它。如果你想使用特定版本的ruby,你可以使用該命令。

要使用特定版本的導軌,請使用rails _3.2.0_ app_name

+0

是的,認爲這是愚蠢的。謝謝matey – Starkers 2013-04-29 17:25:53

1

使用

gem list | grep rails檢查您安裝的rails版本。

rvm use 1.x.x是交換機B/W Ruby版本沒有軌道版本

0

RVM是用於管理Ruby解釋器。使用任何現代導軌應用程序,只需運行

bundle install 

在應用程序目錄中安裝所有需要安裝的gem(包括rails)。你需要提前安裝捆綁的寶石,但僅此而已

0

RVM管理不同ruby環境不同gemsets。如果您想使用與ruby相同的rails版本,則可以創建不同的gemset以避免衝突。

假設您有兩個不同的紅寶石版本1.9.32.0.0(使用rvm進行安裝)。默認情況下,它將有default gemset創建並使用它。

rvm list 

給出:

=* ruby-1.9.3-p0 [ i686 ] 
ruby-2.0.0-p0 [ i686 ] 

# => - current 
# =* - current && default 
# * - default 

假設您已經安裝在默認環境rails3.0.0。現在你想擁有一個更rails版本不同的寶石,你可以創建如下:

rvm gemset create rails-3.2.8 
    rvm use [email protected] # Switching enviroment 

這將創建一個使用Ruby 1.9.3和3.2.8的軌道不同的環境。