2012-03-08 10 views
0

私たちは現在、最新のバージョンにアップグレードする必要があるため、長い間レール3.0.9を使用してきました。rails 3.1にアップグレードしようとしています:method_missing ':未定義のメソッド `action_mailer

gem 'rails', '3.0.9' 
gem 'rake', '0.9.2.2' 

へ:

gem 'rails' 
gem 'rake' 
gem "actionmailer" 

そして、我々は、レールを実行しようとすると、今、次のエラーを取得:

/Users/xxx/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/railtie/configuration.rb:85:in `method_missing': undefined method `action_mailer' for #<Rails::Application::Configuration:0x00000102b66c48> (NoMethodError) 
    from /Users/xxx/Sites/picasso/config/environments/development.rb:18:in `block in <top (required)>' 
    from /Users/xxx/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/railtie/configurable.rb:24:in `class_eval' 
    from /Users/xxx/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/railtie/configurable.rb:24:in `configure' 
    from /Users/xxx/Sites/picasso/config/environments/development.rb:1:in `<top (required)>' 
    from /Users/xxx/.rvm/gems/[email protected]/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in `require' 

アイデアを私たちは、から宝石のファイルを設定しますか?おかげ

答えて

1

はあなたGemfileで

gem 'rails', '3.2.2' 

を入れて、bundleのコマンドを実行してみてください。 gemfileのactionmailerやrakeを気にする必要はありません。

+0

レール3.2.2? – AnApprentice

+0

アップグレード時にバージョンを飛ばしてはいけないので、OPはそれを 'gem 'rails'、 '3.1.4'に変更してから、すべて動作することを確認した後、' 3.2.2'に変更してください。 –

+0

そう、これは良い方法だ –

関連する問題