Rails 3 Überschreiben Entwickeln Mailer
Arbeite ich an einer app, die ist fest integriert mit der Mandrill (MailChimp ist Transaktions-E-Mail-Dienst) und ich bin versucht, zu überschreiben Entwickeln Mailer aber aus irgendeinem Grund, wenn ich senden Sie die API-Aufruf zu Mandrill, die ich empfangen Ihre E-Mails, sondern Entwickeln auch schickt mir eine E-Mail (die ist leer).
Hier ist mein DeviseMailer
class MyDeviseMailer < Devise::Mailer
def reset_password_instructions(record)
mandrill = Mandrill::API.new("#{MandrillConfig.api_key}")
mandrill.messages 'send-template',
{
:template_name => 'Forgot Password',
:template_content => "",
:message => {
:subject => "Forgot Password",
:from_email => "[email protected]",
:from_name => "Company Support",
:to => [
{
:email => record.email
}
],
:global_merge_vars => [
{
:name => "FIRST_NAME",
:content => record.first_name
},
{
:name => "FORGOT_PASSWORD_URL",
:content => "<a href='#{edit_user_password_url(:reset_password_token => record.reset_password_token)}'>Change My Password</a>"
}
]
}
}
#We need to call super because Devise doesn't think we have sent any mail
super
end
end
Den Aufruf super
ich hier gefunden: http://qnundrum.com/answer.php?q=254917
- Nur dachte ich, aber haben Sie versucht, zu überschreiben
config.mailer
option in entwickeln.rb? - Habe ich, Gerät ist immer noch das versenden der E-Mail, weil Sie zu rufen super an der Unterseite Ihres überschreiben
- Was passiert, wenn man den Aufruf von super?
- Ich bin stecken mit diesem problem-hast du es geschafft, es zu lösen? Ich denke, das überspringen der
super
und die manuelle Einstellungconfirmation_sent_at
, aber ich bin mir nicht sicher, ob es dann klappt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief in ein ähnliches Problem.
Hast du das update das Gerät Initialisierer-Datei (erarbeiten.rb) um Folgendes anzugeben:
Sie auch erforderlich, um jegliche und alle Dateien in views/entwickeln/mailer views/mydevisemailer.
Ich würde auch den server neu starten.