我正在尝试安装需要Ruby on Rails 3.2.x的CMS,我认为这意味着任何版本的Ruby on Rails都取代了3.2.0。
所以我安装了Rails版本3.2.8,但我无法使用它。
有人能解释一下这里发生了什么吗?另外,如果一个项目需要3.2.x这意味着我将它包含在项目的gemfile中,还是我必须安装它,因为我试图在这里做?
答案 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.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
。现在,您希望再创建一个具有不同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创建不同的环境。