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中。
'cattr_accessor'在'ActiveSupport' v 3+中定义您是否安装了rails v 3+或者这个gem? – Bohdan
@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
尝试删除旧的宝石,也有一个类似的线程http://www.ruby-forum.com/topic/59288,并有建议运行'export RUBYOPT = -rubygems' – Bohdan