1. Assicurati di includere confermabile in Model.devise chiamata
class User < ActiveRecord::Base
devise :database_authenticatable, :confirmable ...
end
2. Assicurati di aggiungere confermabili alla migrazione dell'utente
create_table :users do |t|
t.database_authenticatable
t.confirmable
...
end
Se stai usando devise 2.0+, questo fallisce perché escogitare non fornisce più aiutanti di migrazione e quindi t.confirmable
genera un errore. Copiare invece il blocco con l'etichetta "Confermabile" dalla guida alla migrazione .
3. Generare le viste escavazione, con uno dei seguenti comandi, in modo da poter sovrascrivere le viste escavatore mailer:
rails generate devise:views # global
rails generate devise:views users # scoped
Ora puoi sovrascrivere le visualizzazioni del mailer in devise/mailer/confirmation_instructions.html.erb
o in users/mailer/confirmation_instructions.html.erb
base alla tua configurazione
4. Per l' ambiente di sviluppo aggiungere le seguenti righe di configurazione/config/environments/development.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {:address => "localhost", :port => 1025}
5. Per l' ambiente di produzione in /config/environments/production.rb
uso è possibile utilizzare qualcosa di simile al seguente (supponendo di avere un server SMTP su localhost: 25):
config.action_mailer.default_url_options = {:host => 'yourdomain.com'}
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "127.0.0.1",
:port => 25,
:domain => 'yourdomain.com'
}
6 Per testare l'installazione in fase di sviluppo installa il gemma del mailcatcher, che userai come server SMTP in fase di sviluppo, catturando tutti i messaggi in arrivo e visualizzandoli su http://localhost:1080/
:
gem install mailcatcher
Una volta installato avviare il server mailcatcher con il comando:
mailcatcher
Un server SMTP giocattolo sarà in esecuzione sulla porta 1025 per catturare e-mail e dispacciarle sulla porta HTTP 1080.
Ora puoi creare un account e vedere le conferme.