SORU
18 Kasım 2011, Cuma


Nasıl plan ile e-posta onayı ayarlayabilirim?

Action Mailer kurmak zorunda değilsin eğer mi? Hazırlamak kurmak için nasıl açıklayan bir öğretici sıfırdan bir onay e-posta (hem geliştirme ve üretim) kayıt, yani var

Arama Google sadece ayrı parça konumuzla ilgili bir sürü bilgi edindik. Hayır tek parça yeterince açıklıyor, ve birlikte olup olmadığına emin değilim. Adım adım bir açıklaması var, ya da ilk adımları açıklayan bir şey bile yok mu?


Son olarak çalışma var. Aşağıda kabul cevabı tüm adımları takip ettim, benim çevre için şunları ekledi.rb dosya:

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
   :tls => true,
   :address => "smtp.gmail.com",
   :port => 587,
   :domain => "gmail.com",
   :authentication => :login,
   :user_name => "[username]",
   :password => "[password]"
 }

CEVAP
18 Kasım 2011, Cuma


1.Model olarak tasdik olunur içerir emin olun.çağrı hazırlamak

class User < ActiveRecord::Base
  devise :database_authenticatable, :confirmable ...
end

2.Kullanıcı geçiş için tasdik olunur eklemek emin olun

create_table :users do |t|
  t.database_authenticatable
  t.confirmable
  ...
end

Eğer 2.0 hazırlamak kullanıyorsanız bu vasiyetle artık göç yardımcıları sağladığı için başarısız, ve böylece t.confirmable Bir hata yükseltir. The block "" their migration guide. tasdik olunur etiketli kopyalamak yerine

3.Bu görüş, aşağıdaki komutlardan biriyle planı oluşturmak,hazırlamak mailer görüşlerini geçersiz kılabilirsiniz:

rails generate devise:views # global
rails generate devise:views users # scoped

Şimdi devise/mailer/confirmation_instructions.html.erb users/mailer/confirmation_instructions.html.erb mailer görüşleri senin ayarlarına bağlı olarak geçersiz kılabilirsiniz

4.İçingeliştirmeçevre /config/environments/development.rb aşağıdaki config satırları ekleyin

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.İçinüretimaşağıdakine benzer bir şey kullanabilirsiniz /config/environments/production.rb ortamında (localhost üzerinde bir SMTP sunucunuz var diyelim: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'
}

6Geliştirme kurulumu test etmek için geliştirme SMTP sunucusu olarak, tüm gelen postaları yakalamak ve http://localhost:1080/ görüntüleme kullanacağınız mailcatcher gem yükleyin:

gem install mailcatcher

Bir kez yüklü komutu ile mailcatcher sunucusu başlatmak için:

mailcatcher

Oyuncak bir SMTP sunucusu bağlantı noktası 1025 e-postaları yakalama ve HTTP bağlantı noktası 1080 onları displaing yayınlanmaya başlayacak.

Şimdi bir hesap oluşturmak ve onayları görebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009
  • Tinkernut

    Tinkernut

    28 Aralık 2006