Это просто одна проблема за другой сегодня.Я только что развернул на своем рабочем сервере и протестировал его с проблемами, когда что-либо связано с электронной почтой.В частности, при подтверждении регистрации по электронной почте от Devise, когда я регистрируюсь для учетной записи, в журнале появляется следующая ошибка ...
ActionView::Template::Error (You can no longer call ActionMailer::Base.default_url_options directly. You need to set config.action_mailer.default_url_options. If you are using ActionMailer standalone, you need to include the routing url_helpers directly.):
Глядя на мой config / environment / production.rb, я получаюследующий набор ...
config.action_mailer.default_url_options = { :host => 'localhost' }
Итак, config.action_mailer.default_url_options IS используется, но полностью игнорируется.Я попытался изменить хост на «127.0.0.1» и IP-адрес моего сервера, но его не было.Скинул его в config / application.rb, но не пошел.Я искал в своем проекте любые другие строки, объявляющие default_url_options, но он установлен только в файле production.rb.Я гуглил и нашел пост, предлагающий установить config.cache_classes в false, но также и отрицательно.
Теперь вот что сумасшествие ... Я получал ту же ошибку, когда пытался отправить новый комментарий вмой проект (настроен на отправку электронного письма для подтверждения адреса электронной почты, если вы впервые комментируете).Я взял OUT config.action_mailer ... и т. Д. Из файла production.rb и альта - мой почтовый почтовый ящик сработал и отправил электронное письмо очень хорошо!
Тем не менее, Devise абсолютно упрям и продолжает выдавать вышеуказанную ошибкуна меня.Есть идеи, почему?Кстати, все мои драгоценные камни в актуальном состоянии.Ниже находится мой файл production.rb.
--- ОБНОВЛЕНИЕ ---------------
Достигнут небольшой прогресс, но это просто странно.Когда я запускаю сервер и пытаюсь сделать что-то, что будет отправлять почту (регистрация пользователя, комментарий), я получаю сообщение об ошибке ActionMailer :: Base выше.Когда я пробую действие СНОВА ... оно работает и почта отправляется.С этого момента (до перезагрузки Пассажира и / или сервера) все действия почтовой программы работают нормально.
Но не без еще одной проблемы (она никогда не заканчивается) ... по какой-то причине тело письма полностьюпустой.