2011-05-25 14 views
7

gerektirir Ayarlamayı yapıyorum ve bir profil oluşturabiliyorum. Profilleri oluşturduğumda ve giriş yapmayı denediğimde, hesabımı onaylamadığım bir hata mesajı alıyorum,Raylar devise onay e-postası göndermez, ancak

Kendi hesabımı onayladığım e-postayı hiç almadım. Böyle bir seçeneği seçerken yanlış mıyım, yoksa Bana e-posta göndermemeyi etkinleştirmediniz mi? İşte

bunu yapmak için kullanılan göç:

class DeviseCreateUsers < ActiveRecord::Migration 
    def self.up 
    create_table(:users, :options => 'ENGINE=InnoDB DEFAULT CHARSET=utf8') do |t| 
     t.database_authenticatable :null => false 
     t.recoverable 
     t.rememberable 
     t.trackable 
     t.confirmable 
     t.encryptable 
     t.column "first_name", :string 
     t.column "last_name", :string 
     t.column "organization_name", :string 

     t.timestamps 
    end 

    add_index :users, :email,    :unique => true 
    end 

    def self.down 
    drop_table :users 
    end 
end 
+0

E-postalarınızı işlemek için hangi ayarları hazırladınız? – ubique

cevap

15

gelişme modu olarak, sunucu günlükleri kontrol, Sonra config/environments/development.rb

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

için bu satırı eklemek zorunda postayı görmek için. , Per: [email protected] için

Rendered vasiyetle/mailler/confirmation_instructions.html.erb (19.5ms)

Gönderilen posta (21951ms)

Tarihi: Böyle bir şey bulmalı 26 May 2011 12:56:55 +0200

Gönderen: [email protected]

Yanıtla: [email protected]

için: [email protected]

Message-ID: < [email protected]>

Konu: Onay talimatları

Mime Versiyon: 1.0

Content-Type: text/html;

charset = UTF-8

Ayrıca GERÇEKTEN Günlüklerinizde bu postayı yoksa config/initializers/devise.rb

config.mailer_sender = "[email protected]" 

bu çizgiyi koymak gerekir

Content-Transfer-Encoding: 7bit 
<p>Welcome [email protected]!</p> 
<p>You can confirm your account through the link below:</p> 
<p><a href="http://localhost:3000/users/confirmation?confirmation_token=Hi0tyRQU8cCFpAbatYFf">Confirm my account</a></p> 

, sen hesabınızda hala confirmation_token değerini alarak hesabınızı doğrulayabilir ve bu bağlantıya gidin

Ve bu hile yapmalıdır.

Şerefe

+0

Teşekkürler! Benim için param eksikti. – SSR

İlgili konular