2016-05-10 19 views
3

bundle exec rails c)またはRailsのサーバー(bundle exec rails s)は、次の例外がスローされます:Railsの環境設定: `method_missing ':未定義のメソッド` action_mailer' Railsのコンソールを起動しようとすると

~/project/.bundle/gems/railties-4.2.6/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `action_mailer' for #<Rails::Application::Configuration:0x007fdbe46e7400> (NoMethodError) 
    from ~/project/config/environments/development.rb:43:in `block in <top (required)>' 
    from ~/project/.bundle/gems/railties-4.2.6/lib/rails/railtie.rb:210:in `instance_eval' 
    from ~/project/.bundle/gems/railties-4.2.6/lib/rails/railtie.rb:210:in `configure' 
    from ~/project/config/environments/development.rb:1:in `<top (required)>' 
    from ~/project/.bundle/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require' 
... 

私は何かが足りません不互換性の問題を引き起こしているかもしれない他の宝石はここやそこにありますか?

このconfig/environments/development.rbで問題のある行さ:

# Save emails to files instead of delivering. 
    config.action_mailer.delivery_method = :file 

次は私のGemfileの内容です:

source 'https://rubygems.org' 

gem 'rails', '4.2.6' 
gem 'activemodel' 
gem 'actionmailer' 
gem 'sass-rails', '~> 5.0.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'rollbar' 
gem 'meta-tags' 
gem 'faraday' 
gem 'oj' 
gem 'dalli-elasticache' 
gem 'config' 

# Frontend 
gem 'jquery-rails' 
gem 'jquery-turbolinks' 
gem 'bourbon' 
gem 'turbolinks' 
gem 'therubyracer' 

# Deploy 
gem 'capistrano' 
gem 'capistrano-rbenv' 
gem 'capistrano-bundler' 
gem 'capistrano-rails' 
gem 'capistrano-passenger' 
gem 'capistrano-rails-console' 
gem 'capistrano-rails-log' 

group :development, :test do 
    gem 'spring' 
    gem 'spring-commands-rspec' 
    gem 'byebug' 
end 

group :test do 
    gem 'rspec-rails' 
    gem 'capybara' 
    gem 'launchy' 
    gem 'webmock' 
    gem 'capybara-webkit' 
    gem 'vcr' 
end 

group :development do 
    gem 'web-console', '~> 2.0' 
    gem 'quiet_assets' 
end 
+0

はそれが前に働いていたか、それが働いたことはありませんでした私の作品ようDockerfileに以下を追加私はドッカーコンテナ内でこのエラーを行く ここに答えますか? – sonnyhe2002

+0

これは決して働きませんでした。これは、私がactionmailerを使用して設定しようとしている最初の時です。 –

+1

あなたのgemfileから残りのactionmailerを試してからバンドルをインストールしてください – sonnyhe2002

答えて

5

ソリューションを追加することでした:

require 'action_mailer/railtie'

config/application.rbに、そのファイル電子はrequire 'rails/allをしていませんでした。私はコメントすることはできません

+1

私は同じエラーに直面していますが、その行を追加するとこの新しいエラーが発生します: 'このファイルを読み込めません - action_mailer/railtie(LoadError)' –

0

、私はそれが RUN BUNDLE_GEMFILE=Gemfile

関連する問題