簡體   English   中英

更改Ruby on Rails的版本

[英]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中,還是在這里嘗試安裝時必須安裝它?

Ruby on Rails終端截圖

要在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.32.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM