2011-05-25 12 views
7

Configuré Devise y puedo crear un perfil. Cuando creo los perfiles e intento iniciar sesión, recibo un mensaje de error que indica que no he confirmado mi cuenta,Rails idear no envía correo electrónico de confirmación, pero requiere

Nunca recibí el correo electrónico que se supone que debo confirmar mi propia cuenta. ¿Fallé al seleccionar esa opción o no habilité a Devise para que me envíe un correo electrónico?

Aquí es la migración solía hacerlo:

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

¿Qué configuración ha utilizado para manejar sus correos electrónicos? – ubique

Respuesta

15

En desarrollo modo, hay que añadir esta línea a config/environments/development.rb

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

A continuación, compruebe los registros del servidor para ver el correo Usted debe encontrar algo por el estilo:

prestados legado/bolsas/confirmation_instructions.html.erb (19.5ms)

electrónico enviado a [email protected] (21951ms)

Fecha: Jue, 26 de de mayo de 2011 12:56:55 +0200

Desde: [email protected]

Responder-a: [email protected]

Para: [email protected]

Message-ID: < [email protected]>

Asunto: instrucciones para confirmar

MIME-Version: 1.0

Content-Type: text/html;

charset = UTF-8

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> 

También es necesario poner esta línea en config/initializers/devise.rb

config.mailer_sender = "[email protected]" 

Si REALMENTE no tiene este correo en sus registros, aún puede validar su cuenta tomando el valor de confirmation_token en su base de datos y vaya a este enlace

http://localhost:3000/users/confirmation?confirmation_token= #PUT_YOUR_TOKEN_HERE 

Y eso debería hacer el truco.

Cheers

+0

Gracias !! para mí FROM params was missing. – SSR

Cuestiones relacionadas