更改Ruby on Rails的版本

时间:2013-04-29 17:01:22

标签: ruby-on-rails rvm

我正在尝试安装需要Ruby on Rails 3.2.x的CMS,我认为这意味着任何版本的Ruby on Rails都取代了3.2.0。

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

有人能解释一下这里发生了什么吗?另外,如果一个项目需要3.2.x这意味着我将它包含在项目的gemfile中,还是我必须安装它,因为我试图在这里做?

ruby on rails terminal screenshot

5 个答案:

答案 0 :(得分:2)

要在gemfile中指定要使用的rails版本:

gem 'rails', 'version'

version更改为您想要的版本,然后运行$ bundle install

答案 1 :(得分:1)

RVM是Ruby版本管理器,而不是rails。如果这是您下载的唯一版本的rails,则可以开始使用它。如果你想使用特定版本的ruby,你可以使用该命令。

要使用特定版本的rails,请使用rails _3.2.0_ app_name

答案 2 :(得分:1)

使用

gem list | grep rails检查已安装的rails版本。

rvm use 1.x.x是切换b / w ruby​​版本而不是rails版本

答案 3 :(得分:0)

rvm用于管理ruby解释器。使用任何现代rails应用程序,只需运行

bundle install

在apps目录中,安装所有必需的gem(包括rails)。你需要提前安装bundler gem,但这都是

答案 4 :(得分:0)

RVM使用不同的ruby管理不同的gemsets环境。如果您想使用具有相同rails的不同ruby版本,则可以创建不同的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创建不同的环境。