(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
はそれが前に働いていたか、それが働いたことはありませんでした私の作品ようDockerfileに以下を追加私はドッカーコンテナ内でこのエラーを行く ここに答えますか? – sonnyhe2002
これは決して働きませんでした。これは、私がactionmailerを使用して設定しようとしている最初の時です。 –
あなたのgemfileから残りのactionmailerを試してからバンドルをインストールしてください – sonnyhe2002