2016-07-13 9 views
3

Ich verwende derzeit das Juwel Device zur Authentifizierung mit meiner App rails und ich habe Probleme mit der letter_opener Edelstein mit ihm. Ich kann es mit dem Standard-Mailer arbeiten lassen, aber ich bin mir nicht sicher, wie ich den Devise-Mailer für die Arbeit mit letteropener konfigurieren soll.Integrieren von letter_opener mit Devise

Wie konfiguriere ich letter_opener, so dass es mit den mit Devise gesendeten E-Mails funktioniert?

Antwort

1

Don`t wissen, wie es in Rails 4.x war aber in Rails 5.1 Ich habe es etwa so:

1) Installieren

gem 'letter_opener_web', group: :development 

2) Machen Sie Ihre devise Modell

confirmable 

Hier `s der Link https://github.com/plataformatec/devise/wiki/How-To:-Add-:confirmable-to-Users

3) Fügen Sie diese Konfigurations

config.action_mailer.perform_deliveries = true 
config.action_mailer.default_url_options = { host: 'localhost:3000' } 
config.action_mailer.delivery_method = :letter_opener 

zu

config/environments/development.rb 

in Ihrem devise initializer (config/initializers/devise.rb)

config.mailer_sender = '[email protected]' 
config.mailer  = Devise.mailer 

4) Vergessen Sie nicht, Ihre letter_opener Web-Oberfläche zu montieren

routes.rb
mount LetterOpenerWeb::Engine, at: '/letter_opener' if Rails.env.development? 

Das funktioniert ziemlich gut. Ihre E-Mails sind verfügbar unter

localhost:3000/letter_opener