0

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

所以我安装了Rails 3.2.8 版本,但是我不能使用它。

有人可以解释这里发生了什么吗?另外,如果一个项目需要 3.2.x,这是否意味着我将它包含在项目的 gemfile 中,还是我必须像我在这里尝试做的那样安装它?

ruby on rails 终端截图

4

5 回答 5

2

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

gem 'rails', 'version'

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

于 2013-04-29T17:05:33.570 回答
1

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

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

于 2013-04-29T17:03:12.180 回答
1

利用

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

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

于 2013-04-29T17:04:52.283 回答
0

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

bundle install

在应用程序目录中安装所有必需的 gem(包括 rails)。您需要提前安装 bundler gem,仅此而已

于 2013-04-29T17:04:59.880 回答
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在默认环境中安装。现在,您想再拥有一个rails具有不同 gemset 的版本,您可以按如下方式创建:

  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 创建不同的环境。

于 2013-04-29T17:09:11.220 回答