Rails 3.1 - Разработайте вставку адреса в строку темы письма с подтверждением - PullRequest
2 голосов
/ 12 февраля 2012

Я использую рельсы 3.1 с Devise. Когда электронное письмо с подтверждением учетной записи отправляется, оно получает следующую строку:

Subject:    [["test13@test.com"]]MySite Account Confirmation Instructions

Я изменил соответствующую запись в config / locals / devise.en.yml следующим образом:

mailer:
  confirmation_instructions:
    subject: 'MySite Account Confirmation Instructions'

Я не хочу указывать '[["test13@test.com"]] в строке темы электронного письма. Как я могу заставить Devise не помещать это туда? Кстати, я действительно не хочу создавать какой-то пользовательский почтовый ящик, который переопределяет почтовый почтовый ящик Devises ... Большие дополнительные бонусные баллы за ответ, который избегает ничего общего с пользовательскими почтовыми программами. Но если это единственный путь, мне тоже нужно это знать ...

Ответы [ 3 ]

1 голос
/ 21 ноября 2012

Я предполагаю, что [["test13@test.com"]] должен отображаться только в режиме разработки, поскольку это формат ActionMailInterceptor ActionMailer (см. Примечания в RailsCast 206 )

Адрес электронной почты, заключенный в квадратные скобки, указывает адрес, на который электронное письмо было отправлено при производстве. Вместо этого он отправляет его вам по электронной почте, указанной в вашем DevelopmentMailInterceptor.

0 голосов
/ 25 февраля 2012

Это было странно ... Пришлось перезагрузить мой Mac, после чего проблема исчезла.

0 голосов
/ 12 февраля 2012

Тема письма генерируется в Devise::Mailers::Helpers.headers_for (исходный код здесь ), поэтому самым простым способом было бы залатать обезьяны этим методом.

...