2011-07-12 8 views
3

私は既存のプロジェクトをrails2に持っており、それをrails3にアップグレードする必要があります。rails-upgrade - rails3をrails3にアップグレード

rails-upgradeについて聞いたことがありますが、まだ使用されていません。私はrails3に私のアプリをアップグレードすることができますどのようにいずれかを教えてください

$ 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 

は、私はそれはのようなエラーが発生し rails-upgrade checkを使用しようとしたとき。

+0

'cattr_accessor'は' ActiveSupport'で定義されています。v 3+レール3以上がインストールされていますか、この宝石ですか? – 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

古いレールに新しいレールプロジェクトを作成してレールをアップグレードします。

作成手順では、上書きするファイルの違いを確認する必要があります。

私の場合は、私のレールプロジェクトを更新するための最速の方法でした。