Почему smtp_settings возвращает разные вещи? - PullRequest
0 голосов
/ 17 марта 2020

У меня есть это сомнение, потому что у меня проблемы с получением писем для отправки.

Во время отладки я обнаружил, что две следующие команды возвращают разные вещи (например, domain).

ActionMailer::Base.smtp_settings
=> {:domain=>nil, :address=>"smtp.sendgrid.net", :port=>465, :authentication=>:plain, :user_name=>"apikey", :password=>"SG.xxxx", :enable_starttls_auto=>true}


Rails.configuration.action_mailer.smtp_settings
=> {:address=>"smtp.sendgrid.net", :port=>465, :domain=>"mi-cambio-api-development.herokuapp.com", :authentication=>:plain, :user_name=>"apikey", :password=>"SG.xxxx", :enable_starttls_auto=>true}

Это заставляет меня также задаться вопросом, в каком из следующих двух способов мы должны настроить параметры в application.rb для приложения на Rails 6:

config.action_mailer.smtp_settings = {
  ...
}

или

ActionMailer::Base.smtp_settings = {
  ...
}

Что требуется от Devise для корректной отправки электронной почты? Первый или второй?

...