我正在尝试安装一个需要 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 创建不同的环境。