Ich benutze Devise für die Authentifizierung, und ich bin verwirrt, wie man Mail zusammen mit ihm einrichten kann. Sollten Sie immer noch Ihre eigene Mailer und Initialisierungsdatei erstellen oder sollten Sie alle Mail über Devise senden? Wohin gehst du in Devise, um die E-Mail-Vorlage und die Methode zum Senden der E-Mail zu erstellen?
Mir ist klar, dass das eine ziemlich weit gefasste Frage ist, also frage ich im Grunde, wie ich mit Devise am besten E-Mails einrichten kann?
Wenn Sie eine E-Mail an einen Benutzer senden möchten, nachdem diese ihre E-Mail-Adresse bestätigt haben, wie würden Sie dies tun?
Devise erstellt einen eigenen Mailer - wenn Sie sich GitHub ansehen Ссылка Sie können sehen, dass es mit einer Reihe von bereits verpackten Methoden kommt.
Sie können die Ansichten für diese Methoden mit dem Befehl
erzeugen %Vor%und bearbeiten Sie sie dann.
Wenn Sie zusätzliche E-Mail-Nachrichten senden möchten, sollten Sie hierfür einen eigenen Mailer erstellen. Ich würde Ссылка empfehlen. Es ist ein ziemlich guter Überblick darüber, wie man einen Mailer von Grund auf aufbaut.
Devise erstellt die Mailer- und E-Mail-Vorlagen für Sie, damit Sie sich darüber keine Gedanken machen müssen. Wenn Sie die E-Mail-Vorlagen jedoch ändern möchten, installieren Sie Geräteansichten mit dem folgenden Befehl:
%Vor%Dadurch wird ein neuer Ordner "devise" in Ihren Ansichten hinzugefügt. Sie finden alle E-Mail-Vorlagen im Mailer-Ordner unter views / devise.
Verwenden Sie das Bestätigungsattribut, um Bestätigungs-E-Mails nach der Registrierung an Benutzer zu senden. Standardmäßig ist dieses Attribut auskommentiert. Wenn Sie also devise mit den Befehlszeilen g devise: install installiert haben, gehen Sie zu db / migrate und suchen Sie die Migration von device_create_users, und entfernen Sie die Kommentarzeichen für die folgenden Zeilen:
t.confirmable
und
add_index :users, :confirmation_token, :unique => true
.
Wenn Sie fertig sind, migrieren Sie Ihre Datenbank.
Gehen Sie nun zu Ihrem Benutzermodell und prüfen Sie, ob das Gerät das: Bestätigbare Attribut hat, wenn es nicht hinzugefügt wird und Sie alle eingestellt sind.
Tags und Links ruby ruby-on-rails-3 ruby-on-rails devise actionmailer