1. Model.devise çağrısına doğrulanabilir eklediğinizden emin olun
class User < ActiveRecord::Base
devise :database_authenticatable, :confirmable ...
end
2. Kullanıcı geçişine onaylanabilir eklediğinizden emin olun
create_table :users do |t|
t.database_authenticatable
t.confirmable
...
end
Eğer devise 2.0+ kullanıyorsanız bu başarısız olur, çünkü devise artık geçiş yardımcıları sağlamaz ve bu nedenle t.confirmable
hata verir. Bunun yerine, geçiş kılavuzlarından "Onaylanabilir" etiketli bloğu kopyalayın .
3. Tasarlanan postacı görünümlerini geçersiz kılabilmek için aşağıdaki komutlardan biriyle cihaz görünümleri oluşturun:
rails generate devise:views # global
rails generate devise:views users # scoped
Artık posta görünümlerini kurulumunuza bağlı olarak devise/mailer/confirmation_instructions.html.erb
veya içinde geçersiz kılabilirsiniz.users/mailer/confirmation_instructions.html.erb
4. için geliştirme ortamında şu yapılandırma satırları ekleyin/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. için üretim çevreye /config/environments/production.rb
aşağıdakine benzer bir şey kullanabilir (: 25 localhostla bir SMTP sunucusu var varsayarak):
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 Kurulumu geliştirme aşamasında test etmek için, geliştirmede SMTP sunucusu olarak kullanacağınız, tüm gelen postaları yakalayıp şurada görüntüleyeceğiniz posta yakalayıcı mücevherini kurun http://localhost:1080/
:
gem install mailcatcher
Kurulduktan sonra posta yakalayıcı sunucusunu şu komutla başlatın:
mailcatcher
Bir oyuncak SMTP sunucusu, 1025 numaralı bağlantı noktasında çalışarak e-postaları yakalar ve bunları 1080 HTTP bağlantı noktası üzerinden gönderir.
Artık bir hesap oluşturabilir ve onayları görebilirsiniz.