2011-12-06 28 views
0

私は3 は、その後、私はインストールrails-upgrade宝石レールにレール2のアプリケーションをアップグレードしました:私はcheckを実行した後、未定義のメソッド `cattr_accessor」:クラス

$ gem install rails-upgrade --user-install 
Fetching: rails-upgrade-0.0.2.gem (100%) 
PostInstall.txt 
Successfully installed rails-upgrade-0.0.2 
1 gem installed 
Installing ri documentation for rails-upgrade-0.0.2... 
Installing RDoc documentation for rails-upgrade-0.0.2... 

そして、しかし、このエラーが発生します:

$ rails-upgrade check 
/home/neoriddle/.gem/ruby/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/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require' 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require' 
    from /home/neoriddle/.gem/ruby/1.8/gems/rails-upgrade-0.0.2/lib/rails-upgrade.rb:12 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require' 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require' 
    from /home/neoriddle/.gem/ruby/1.8/gems/rails-upgrade-0.0.2/bin/rails-upgrade:7 
    from /home/neoriddle/.gem/ruby/1.8/bin/rails-upgrade:19:in `load' 
    from /home/neoriddle/.gem/ruby/1.8/bin/rails-upgrade:19 

何が問題なのですが、どうすれば解決できますか?

私はRailsの3と必要なすべての依存関係をインストールしました:

$ rails -v 
Rails 3.0.9 
$ ruby -v 
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux] 
$ gem list active 

*** LOCAL GEMS *** 

active_scaffold_vho (3.0.20) 
activemerchant (1.15.0, 1.14.0) 
activemodel (3.0.9, 3.0.7, 3.0.5, 3.0.3) 
activerecord (3.0.9, 3.0.7, 3.0.3, 2.3.11, 2.3.5, 2.2.3, 2.1.2, 2.1.1, 2.0.5, 1.15.3) 
activeresource (3.0.9, 3.0.7, 3.0.3, 2.3.11, 2.3.5, 2.2.3, 2.1.2, 2.1.1) 
activesupport (3.0.9, 3.0.7, 3.0.5, 3.0.3, 2.3.11, 2.3.5, 2.2.3, 2.1.2, 2.1.1, 2.0.5, 1.4.2) 
$ gem list action 

*** LOCAL GEMS *** 

actionmailer (3.0.9, 3.0.7, 3.0.3, 2.3.11, 2.3.5, 2.2.3, 2.1.2, 2.1.1, 1.3.3) 
actionpack (3.0.9, 3.0.7, 3.0.3, 2.3.11, 2.3.5, 2.2.3, 2.1.2, 2.1.1, 1.13.3) 
actionwebservice (1.2.6, 1.2.3) 

あなたはより多くのインフォアが必要な場合は私に聞いてください。

答えて

0

私はこの宝石がRails 3と互換性があるように更新されているとは思わない。唯一の他の選択肢は、Rails 3 Upgrade Handbookのコピーをつかんでアップグレードプロセスを進めることです。

私はここでのRails 3へのRails 2アプリケーションのアップグレードに関するブログ記事を書いた:http://ryanbigg.com/2010/11/the-rails-3-upgrade/を。

+0

これは簡単ではないし、私はまだ完全な解決策を得ることができません。 – Israel

関連する問題