Ruby on rails 3 当用户通过Desive注册时,我是否需要创建一个单独的邮件程序来复制我自己?

Ruby on rails 3 当用户通过Desive注册时,我是否需要创建一个单独的邮件程序来复制我自己?,ruby-on-rails-3,devise,actionmailer,Ruby On Rails 3,Devise,Actionmailer,我设计并实现了一个Rails3应用程序,具有:registerable和:confirmable选项。A用户收到确认电子邮件,没问题 但是,当一个人注册或确认时,我想向另一个地址发送一封额外的电子邮件。对此,我可能会使用观察者模式 但是,我可以使用Deviate使用的相同邮件程序吗?无论它在哪里/在哪里,或者我必须创建另一个吗?如果您的模型上有“headers\u for”方法(例如用户),Deviate将调用该方法 我没有使用观察者,但我将此方法添加到我的用户类中,以添加密件抄送地址并覆盖主题

我设计并实现了一个Rails3应用程序,具有:registerable和:confirmable选项。A用户收到确认电子邮件,没问题

但是,当一个人注册或确认时,我想向另一个地址发送一封额外的电子邮件。对此,我可能会使用观察者模式


但是,我可以使用Deviate使用的相同邮件程序吗?无论它在哪里/在哪里,或者我必须创建另一个吗?

如果您的模型上有“headers\u for”方法(例如用户),Deviate将调用该方法

我没有使用观察者,但我将此方法添加到我的用户类中,以添加密件抄送地址并覆盖主题行:

  def headers_for(action)
    if action == :confirmation_instructions
      { bcc: "sent-mail@company.com", subject: "Welcome to the App!" }
    else
      {}
    end
  end
Desive然后将这些合并到它的默认值中

我通过阅读Deave的源代码解决了这个问题

见: