Ruby on rails 我们可以在同一台服务器上安装两个不同版本的ruby并将它们映射到相应的rails版本吗?
我已经安装了Ruby 1.8.7和Rails 2.3.8,运行良好 现在,我需要安装Rails 3.2.8以安装gem,我的目标是基于Rails 2.3.8的开发方式构建与之兼容的gem 我尝试使用安装Rails 3.2.8 gem安装导轨-v=3.2.8-包括依赖项 但令我惊讶的是,当我检查gem list rails时,它只显示rails 2.3.8,我无法使用rails 3.2.8 test创建新的应用程序Ruby on rails 我们可以在同一台服务器上安装两个不同版本的ruby并将它们映射到相应的rails版本吗?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我已经安装了Ruby 1.8.7和Rails 2.3.8,运行良好 现在,我需要安装Rails 3.2.8以安装gem,我的目标是基于Rails 2.3.8的开发方式构建与之兼容的gem 我尝试使用安装Rails 3.2.8 gem安装导轨-v=3.2.8-包括依赖项 但令我惊讶的是,当我检查gem list rails时,它只显示rails 2.3.8,我无法使用rails 3.2.8 test创建新的应用程序 我不确定,但我听说Rails>3.0与Ruby 1.8.7不兼容,需要Ruby>1
我不确定,但我听说Rails>3.0与Ruby 1.8.7不兼容,需要Ruby>1.9Rails 3.2与Ruby 1.8.7兼容。您可以使用一个ruby版本管理器,如RVM或Rbenv。我使用RVM,但有些人更喜欢Rbenv,因为它不会弄乱您的外壳 使用版本管理器将允许您拥有不同版本的ruby,使用RVM,您可以为每个特定版本创建不同的Gemset 编辑以下是rails 3.2发行说明的链接 编辑 您可以使用几个命令
rvm列表
将列出您安装的ruby版本
要安装ruby版本,您可以执行类似于rvm安装1.9.3
的操作要使用该版本,您可以执行类似于rvm使用1.9.3
的操作,甚至可以指定修补程序级别并在不同版本之间切换
现在,rvm使用了gemeset的概念,要创建gemeset,您可以使用以下命令在项目中设置.rvmrc文件
rvm——创建ruby-1.9.3-p286@some-项目
它将创建一组名为someproject
的gem,您可以在其中安装所需的任何gem版本
请注意,命令也可以从命令行运行。这将分离每个项目的所有gems,您可以像切换ruby版本一样在gems之间切换。然后在任何一个gemeset中运行gem安装rails,您的ruby版本对于rails2和rails 3都足够好 尝试创建新的应用程序,如下所示:
rails _3.2.8_ new appname
将(linux/max)或(windows)与bundler gem一起使用-使管理依赖项变得更加容易感谢您的回复。我能够安装rvm,但不知道如何使用它。。rvm如何识别现有安装,以及安装新版rails 3.2.8的过程是什么