Я пытаюсь отправить электронное письмо в моей рабочей среде Rails. Я могу отправить его в своей среде разработки, но не в своей производственной среде, размещенной на Heroku.
При попытке отправить электронное письмо я получаю следующее сообщение об ошибке: ActionView::Template::Error: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
Моя настройка почтовой программы действий одинакова как в моей среде разработки, так и в рабочей среде, за исключением env vars.
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = true
config.default_url_options = { host: ENV['MAILER_HOST'], protocol: 'https' }
config.action_mailer.default_url_options = { host: ENV['MAILER_HOST'], protocol: 'https' }
config.action_mailer.smtp_settings = {
:port => 587,
:address => 'smtp.gmail.com',
:user_name => ENV['EMAIL_USERNAME'],
:password => ENV['EMAIL_PASSWORD'],
:domain => 'syllabushq.com',
:enable_starttls_auto => true,
:authentication => 'login'
}
Когда я go в консоль rails в моей производственной среде и набираю Rails.application.config.action_mailer.default_url_options
, это вывод: {:host=>"pdtracker.syllabushq.com", :protocol=>"https"}
Понятия не имею, почему это позволяет мне отправить в разработку, а не производство, у кого-нибудь есть идеи? Это работало около недели go и случайно перестало работать.