Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 3 Rails3.0与Rails3.1的问题_Ruby On Rails 3_Ruby On Rails 3.1_Rvm_Rails 3 Upgrade - Fatal编程技术网

Ruby on rails 3 Rails3.0与Rails3.1的问题

Ruby on rails 3 Rails3.0与Rails3.1的问题,ruby-on-rails-3,ruby-on-rails-3.1,rvm,rails-3-upgrade,Ruby On Rails 3,Ruby On Rails 3.1,Rvm,Rails 3 Upgrade,所以我最终升级了Ubuntu(然后因为Unity而降级)并重新安装了RVM,但我现在仍然坚持使用rails 3.1,这很好,但我所有的旧项目都在rails 3.0中,3.1有一些不兼容之处。在我看来,RAILS\u ROOT现在是RAILS.ROOT(我所有的项目都以某种方式使用它),当我试图上传一个我制作的小RAILS 3.1应用程序时,heroku遇到了一些问题(因为PG gem不在我的gemlist中,我无法运行迁移,然后安装PG gem会导致更多问题) 那么如何再次安装rails 3.0

所以我最终升级了Ubuntu(然后因为Unity而降级)并重新安装了RVM,但我现在仍然坚持使用rails 3.1,这很好,但我所有的旧项目都在rails 3.0中,3.1有一些不兼容之处。在我看来,RAILS\u ROOT现在是RAILS.ROOT(我所有的项目都以某种方式使用它),当我试图上传一个我制作的小RAILS 3.1应用程序时,heroku遇到了一些问题(因为PG gem不在我的gemlist中,我无法运行迁移,然后安装PG gem会导致更多问题)

那么如何再次安装rails 3.0呢?我好像在仓库里找不到


我知道用gem套件我可以同时安装这两个,对吗?如果我这样做了,我如何创建一个新的rails项目?哪个版本的rails会使用新的rails应用程序。我强烈建议您使用RVM制作一个新的Gemset,这样您就可以从头开始,而不用担心这些事情

为此,请在安装RVM的情况下在命令行中运行此命令:

// EDIT THIS LINE TO MATCH WHAT YOU WANT
rvm use 1.9.2-or-which-ever-version-you-are-using@temporary_gemset --create
创建此gemset后,它将为空,因此您可以继续安装较新版本的rails,如下所示:

gem install rails -v 3.0.11 // (MAY NEED TO USE SUDO, DEPENDING ON YOUR SET UP)
这应该安装旧版本的rails及其依赖项,以便您仍然可以编辑和使用旧版本的rails项目。查看RVM的更多网站,了解更多关于在宝石之间切换和创建宝石的帮助

我仍然建议最终找出不同之处,并转移到更新的Rails版本,目前是3.2.5,因为它们非常棒。以下是一些资料,以向您展示以后进行此操作时的差异和新功能: