2011-07-12 76 views
3

我在rails2中有一个现有项目,我需要将它升级到rails3。rails-upgrade - 将rails2应用升级到rails3

我听说了一些关于rails升级但尚未使用的东西。

当我试图用rails-upgrade check它产生错误,如:

$ rails-upgrade check 
/usr/lib/ruby/gems/1.8/gems/rails-upgrade-0.0.2/lib/rails-upgrade/upgraders/routes.rb:28: undefined method `cattr_accessor' for RailsUpgrade::Upgraders::RouteRedrawer:Class (NoMethodError) 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require' 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `require' 
    from /usr/lib/ruby/gems/1.8/gems/rails-upgrade-0.0.2/lib/rails-upgrade.rb:12 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require' 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `require' 
    from /usr/lib/ruby/gems/1.8/gems/rails-upgrade-0.0.2/bin/rails-upgrade:7 
    from /usr/bin/rails-upgrade:19:in `load' 
    from /usr/bin/rails-upgrade:19 

中的任何一个,请告诉我,我该怎么我的应用程序升级到Rails3中。

+0

'cattr_accessor'在'ActiveSupport' v 3+中定义您是否安装了rails v 3+或者这个gem? – Bohdan

+0

@Bohdan Pohorilets: '$ gem list | grep activesupport' 'activesupport(3.0.9,3.0.7,3.0.5,3.0.4,3.0.3,2.3.8,2.2.2)' 仍然是同样的问题 – Sayuj

+0

尝试删除旧的宝石,也有一个类似的线程http://www.ruby-forum.com/topic/59288,并有建议运行'export RUBYOPT = -rubygems' – Bohdan

回答

0

我做轨道升级与创建一个新的轨道项目到旧的。

在创建过程中,您应该检查应该覆盖的文件之间的差异。

对我来说,这是更新我的rails项目的最快方法。

相关问题