Senden von Bestätigungs-E-Mails an registrierte Benutzer in der ROR-App über localhost

In meiner ROR-App versuche ich, Bestätigungs-E-Mails an meine registrierten Benutzer zu senden, wenn diese sich anmelden. Meine Website befindet sich derzeit auf localhost. Ich erhalte diesen Fehler:

"undefined method `recipients' for #<UserMailer:0x3d841a0>"

Hier ist mein Code;

development.rb

config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => "localhost:3000"}
config.action_mailer.smtp_settings = {
      :address      => "smtp.gmail.com",
      :port          => "587",
      :authentication => :login,
      :user_name      => "[email protected]",
      :password       => "myrealpassword"
}  

Users_controller.rb

def new
  UserMailer.registration_confirmation(@user).deliver
end

def create
  @user = User.new(params[:user])
  if @user.save
    UserMailer.registration_confirmation(@user).deliver
    sign_in @user
    flash[:success] = "Welcome!"
    redirect_to @user
  else
    render 'new'
  end
end

user_mailer.rb

class UserMailer < ActionMailer::Base   
  def registration_confirmation(user)
    recipients   user.email
    from         "[email protected]"
    subject      "Thank you for registration"
    body         :user => user  
  end
end

Antworten auf die Frage(3)

Ihre Antwort auf die Frage