以下を含むconfig/initializers/secrets.rbファイルがあります。
Rails.configuration.smtp_domain = "derp.com"
Rails.configuration.smtp_password = "derpderp"
Rails.configuration.smtp_user = "derp@derp.com"
Rails.configuration.smtp_address = "derp.derp.com"
私のconfig/environments/development.rbには、次のものがあります。
config.action_mailer.smtp_settings = {
:address => Rails.configuration.smtp_address,
:port => 587,
:domain => Rails.configuration.smtp_domain,
:user_name => Rails.configuration.smtp_user,
:password => Rails.configuration.smtp_password,
:authentication => 'login',
:enable_starttls_auto => true
}
今、私bundle exec rails c
はこのエラーが発生したとき:
`method_missing': undefined method `smtp_address' for #<Rails::Application::Configuration:0x007f8c4505b238> (NoMethodError)
ただし、smtp 構成をコメントアウトすると、コンソールで次のことができます。
Loading development environment (Rails 3.2.1)
irb(main):001:0> Rails.configuration.smtp_address
=> "derp.derp.com"
ただし、本番環境ではこれをコメントアウトできません! どんな助けでも大歓迎です、ありがとう!