2016-05-04 2 views
0

J'essaie de comprendre comment configurer mon application Rails 4 de sorte que le mailer legs envoie via Postmark, en utilisant des modèles de cachet.Rails, Devise, Postmark Gem - en utilisant des modèles de cachet postal pour concevoir mailer

Je possède des gemmes postmark-rails dans mon fichier gem.

J'ai tout fonctionné, sauf que je ne peux pas comprendre comment donner le jeton de confirmation au cachet postal.

Dans Marcophilie Je possède ce modèle:

To get started, please confirm your account below: 

action_url_Value 

Je ne peux pas comprendre comment mettre la ligne suivante dans le modèle au lieu d'action valeur url:

<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %></div> 

J'ai ajouté la suite à mon initialiseur/devise.rb:

config.mailer = 'PostmarkDeviseMailer' 

En postmark_devise_mailer.rb, j'ai:

class PostmarkDeviseMailer < ActionMailer::Base 
    include Devise::Mailers::Helpers 

    def message 
    mail(
     :subject => 'Hello from Postmark', 
     :to => '[email protected]', 
     :from => '[email protected]', 
     :html_body => '<strong>Hello</strong> dear Postmark user.', 
     :track_opens => 'true') 
    end 
end 


    default from: "[email protected]" 

    def confirmation_instructions(record) 
    devise_mail(record, :confirmation_instructions) 
    end 

    def reset_password_instructions(record) 
    devise_mail(record, :reset_password_instructions) 
    end 

    def unlock_instructions(record) 
    devise_mail(record, :unlock_instructions) 
    end 

Les étapes suivantes sont moins claires pour moi. Est-ce que quelqu'un a trouvé comment utiliser les modèles Postmark comme mailer pour concevoir des e-mails de transaction?

Répondre

0

Réponse de la part du service d'assistance de Postmark: Malheureusement, les modèles de Postmark ne s'intègrent pas parfaitement dans l'écosystème traditionnel de Rails. Voir ma réponse ici pour plus de détails:

https://github.com/wildbit/postmark-rails/issues/53

Pour résumer, en utilisant l'API Marcophilie avec Marcophilie modèles que vous pourriez potentiellement remplacer ActionMailer, mais en les mélangeant ensemble présente un défi de taille. Malheureusement, nous n'avons jamais essayé l'approche "ActionMailer-free" avec Devise, donc je ne peux pas vous aider ici. À moins que vous n'ayez une bonne raison de ne pas le faire, je vous suggère d'utiliser des modèles ActionMailer et d'utiliser la gemme postmark-rails comme adaptateur de livraison. Cette approche est connue pour bien fonctionner avec Devise. S'il vous plaît laissez-moi savoir si vous avez des questions.