Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我们可以在同一台服务器上安装两个不同版本的ruby并将它们映射到相应的rails版本吗?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 我们可以在同一台服务器上安装两个不同版本的ruby并将它们映射到相应的rails版本吗?

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

我已经安装了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.9

Rails 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的过程是什么