ActionView :: Template :: Error Rails приложения Heroku - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь отправить электронное письмо в моей рабочей среде 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 и случайно перестало работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...