我正在尝试安装一个需要 Ruby on Rails 3.2.x 的 CMS,我认为这意味着任何取代 3.2.0 的 Ruby on Rails 版本。
所以我安装了Rails 3.2.8 版本,但是我不能使用它。
有人可以解释这里发生了什么吗?另外,如果一个项目需要 3.2.x,这是否意味着我将它包含在项目的 gemfile 中,还是我必须像我在这里尝试做的那样安装它?

我正在尝试安装一个需要 Ruby on Rails 3.2.x 的 CMS,我认为这意味着任何取代 3.2.0 的 Ruby on Rails 版本。
所以我安装了Rails 3.2.8 版本,但是我不能使用它。
有人可以解释这里发生了什么吗?另外,如果一个项目需要 3.2.x,这是否意味着我将它包含在项目的 gemfile 中,还是我必须像我在这里尝试做的那样安装它?

要指定要使用的 rails 版本,请在 gemfile 中:
gem 'rails', 'version'
更改version为您想要的版本然后运行$ bundle install
RVM 是 Ruby 版本管理器,而不是 rails。如果这是您下载的唯一版本的 rails,您可以开始使用它。如果您想使用特定版本的 ruby,您将使用该命令。
要使用特定版本的 rails,请使用rails _3.2.0_ app_name.
利用
gem list | grep rails检查您安装的 Rails 版本。
rvm use 1.x.x是切换 b/w ruby 版本而不是 rails 版本
rvm 用于管理 ruby 解释器。使用任何现代 Rails 应用程序,只需运行
bundle install
在应用程序目录中安装所有必需的 gem(包括 rails)。您需要提前安装 bundler gem,仅此而已
RVM以不同的方式管理不同的ruby环境gemsets。如果您想使用不同的rails版本,ruby您可以创建不同的版本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在默认环境中安装。现在,您想再拥有一个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 创建不同的环境。