2011-12-06 17 views
6

Yerel ana bilgisayarımdaki Raylar için kimlik doğrulamasını test ediyorum ve parola alma için e-postalar göndermesini istiyorum (yani "parolanızı unuttum" bağlantısı). Şifre alma, Devise içine yerleştirilmiştir, sadece e-postanın gönderilmesini sağlamak için doğru şekilde yapılandırmanız önemlidir.Şifre alma için e-postayı göndermek üzere Devreye alma kimlik doğrulaması alma

ilklendiriciler/devise.rb, ben

config.mailer_sender = "[email protected]" 

koymak ama sınamak çalıştığımda hata mesajı aşağıda var raylar için Devise kimlik doğrulaması bulunan "şifreniz unuttum". E-posta için gerçekten göndermek için başka bilgiler eklemem gerekirse, ne eklemek ve nereye ihtiyacım var?

kullanıcılar modelde, bu vasiyetle kullanılmakta olan modüller şunlardır: database_authenticatable: kazanılabilir: , kaydedilebilirlik, rememberable: izlenebilir: valide

--- hata mesajı --- Errno :: Devise :: ECS EĞİTİMİ :: PasswordsController # create Bağlantı reddedildi - bağlan (2) Rails.root:/Kullanıcılar/myname/Sites/rails3d Uygulama İzleme | Çerçeve İzi | Tam İz Talebi Parametreler: { "utf8" => "✓", "authenticity_token" => "8oO5vXqO4esl3ztn5yE7OkVxZe + Ju94jj76rbKR225I =", "kullanıcı" => { "e-posta" => "myemail ... @ gmail .com "}, "taahhüt"=>" me şifre talimatlarını "} göster oturumu dökümü göster env dökümü Tepki sıfırlamak gönder Başlıkları

+0

ben aynı yerde sona erdi. Bu özellik gerçekten çok zayıf bir şekilde belgelenmiştir. – Arel

cevap

3

var kurulum ortamlarında posta ayarları/development.rb

config.action_mailer.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => 587, 
    :domain    => 'domain.com', 
    :user_name   => '[email protected]', 
    :password    => 'password', 
    :authentication  => :plain, 
    :enable_starttls_auto => true } 
+0

Diğer herkes, alan adının web sunucusunun değil, posta sunucusunun etki alanı olduğunu söyledi. ? – nathanengineer

3

TJ ne dediğine ek olarak yukarıda, yerel olarak e-postaları sınamak için MailCatcher gem bakarak tavsiye ederim. Bunu birkaç gün kullanıyorum ve harika çalışıyor. İsterseniz

mailcatcher.me

Ayrıca e-posta gönderilmek üzere ve sadece yapmadınız emin ve yanı sıra development.rb dosyasında teslim etkinleştirmek:

config.action_mailer.perform_deliveries = true 
İlgili konular