[英]Change version of Ruby on Rails
我正在嘗試安裝一個需要Ruby on Rails 3.2.x的CMS,我認為這是指取代3.2.0的任何版本的Ruby on Rails。
因此,我安裝了Rails 3.2.8版,但無法使用。
有人可以解釋這是怎么回事嗎? 另外,如果一個項目需要3.2.x,這是否意味着我將其包含在項目的gemfile中,還是在這里嘗試安裝時必須安裝它?
要在gemfile中指定要使用的rails版本:
gem 'rails', 'version'
更改version
到你想要,那么該版本運行$ bundle install
RVM是Ruby版本管理器,而不是rails。 如果這是您下載的Rails的唯一版本,則可以開始使用它。 如果要使用特定版本的ruby,則可以使用該命令。
要使用特定版本的rails,請使用rails _3.2.0_ app_name
。
采用
gem list | grep rails
gem list | grep rails
檢查您安裝的rails版本。
rvm use 1.xx
用於切換紅寶石版本而不是Rails版本
rvm用於管理ruby解釋器。 使用任何現代Rails應用程序,即可運行
bundle install
在apps目錄中,用於安裝所有必需的gem(包括rails)。 您需要提前安裝捆綁包gem,僅此而已
RVM
管理不同的ruby
有不同的環境gemsets
。 如果要對同一ruby
使用不同的rails
版本,則可以創建不同的gemset
以避免沖突。
假設您有兩個不同的ruby版本1.9.3
和2.0.0
(使用rvm
安裝)。 默認情況下,它將具有default
gemset被創建並使用。
rvm list
得到:
=* ruby-1.9.3-p0 [ i686 ]
ruby-2.0.0-p0 [ i686 ]
# => - current
# =* - current && default
# * - default
假設您在默認環境中安裝了rails
3.0.0
。 現在,您還想使用不同的gemset來創建另一個rails
版本,您可以按以下方式創建:
rvm gemset create rails-3.2.8
rvm use 1.9.3-p0@rails-3.2.8 # Switching enviroment
這將使用ruby 1.9.3和rails 3.2.8創建不同的環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.