No hay manera de que la aplicacion envie el correo para restaurar la contraseña del usuario.
tengo esta configuración en config/environment/development.rb
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = {
:host => 'localhost',
:port => '3000'
}
# Options: :smtp, :test
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => 'smtp.gmail.com',
:port => 587,
:domain => 'gmail.com',
:user_name => '[email protected]',
:password => 'mi contraseña',
:authentication => :plain,
:enable_starttls_auto => true }
Este el método del controlador que se supone que debería enviar los correos
def create
@user = User.find_by_email(params[:email])
if @user
@user.deliver_password_reset_instructions!
render 'password_reset_instructions'
else
flash[:notice] = "No user was found with that email address"
render :action => :new
end
end
y este es el método deliver_password_reset_instructions! del modelo user
def deliver_password_reset_instructions!
reset_perishable_token!
Notifier.deliver_password_reset_instructions(self)
end