2010-08-27 108 views
0

开始我试图升级的Rails应用2到Rails 3Rails应用程序与错轨版本

rails -v 

输出Rails的3.0.0.rc - 因此,这部分的好。

但是......

当我这样做:

rails server 

我刚刚得到的帮助

所以,我想

script/server 

,我也得到:

=> Booting WEBrick 
=> Rails 2.3.2 application starting on http://0.0.0.0:3000 

我在'2.3.2'的应用程序中完成了一个全局替换,但它仍然说它是一个2.3.2应用程序!这是为什么???

我在这个升级路径上跟着一堆教程,没有运气。但是我真的难以理解它是什么让它认为它是一个2.3.2应用程序。

+0

啊,我只是不得不解冻应用程序 – 99miles 2010-08-27 03:09:59

回答

0

只是为了确保如果有其他人出现,才会发现它 - 我不得不解冻我的应用程序。它自动使用冻结到应用程序中的rails版本。

0

Rails 3需要使用Bundler进行包管理(包括Rails版本),所以只需更换2.3.2就行不通了。此外,Mongrel服务器现在开始使用'rails server'(而不是脚本/服务器)。

我建议你看看Ryan Bate关于从Rails 2升级到Rails 3的截屏(非常棒)。您可以在Rails Casts上找到它们,编号为#225,#226和#227。

0

你的config/environment.rb文件中是什么套,你的应用程序正在运行轨道的具体版本,以下行:

RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION 

但是,升级到Rails 3的过程变得更复杂。您需要先安装rails_upgrade plugin,然后运行一些命令来迁移一些关键文件。升级程序的说明全部在这里:http://github.com/rails/rails_upgrade/blob/master/install.rb