Ruby on rails 3.1 Rails 3.1-设计将地址插入确认电子邮件的主题行

Ruby on rails 3.1 Rails 3.1-设计将地址插入确认电子邮件的主题行,ruby-on-rails-3.1,devise,Ruby On Rails 3.1,Devise,我将rails 3.1与Desive一起使用。当账户确认电子邮件发出时,会收到以下主题行: Subject: [["test13@test.com"]]MySite Account Confirmation Instructions 我在config/locals/designe.en.yml中修改了相应的条目,如下所示: mailer: confirmation_instructions: subject: 'MySite Account Confirmation Inst

我将rails 3.1与Desive一起使用。当账户确认电子邮件发出时,会收到以下主题行:

Subject:    [["test13@test.com"]]MySite Account Confirmation Instructions
我在config/locals/designe.en.yml中修改了相应的条目,如下所示:

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

我不想要“[]”test13@test.com“]]在电子邮件主题行中。我怎么能不把它放在那里呢?顺便说一句,我真的不想创建一些自定义邮件,覆盖设计的股票邮件。。。回答避免任何与定制邮件相关的问题,可获得额外的大积分。但是如果这是唯一的方法,我也需要知道…

邮件主题是在
designe::Mailers::Helpers.headers\u中为
(源代码)生成的,所以最简单的方法就是猴子修补这个方法。

这是一个奇怪的方法。。。我不得不重新启动我的Mac电脑,之后问题就消失了。

我猜是
[]test13@test.com“]]
实际上应该只在开发模式下显示,因为这是ActionMailer的DevelopmentMailInterceptor的格式(请参阅中的注释)


括号之间的电子邮件地址表示在生产过程中发送电子邮件的地址。相反,它会通过DevelopmentMailInterceptor中指定的电子邮件将其发送给您。

我不确定monkey补丁是否比编写自定义邮件程序更好。我不会冒着与Desive未来版本不同步的风险吗?