嗨,聪明的头脑,我在尝试运行此代码时遇到了这个问题。想不通。希望有人可以提供帮助。
这是用于“忘记密码”的重置邮件。
编辑:我已经尝试重新启动应用程序几次。这不是导致问题的原因。
用户型号:
validations up here...
def generate_token(column)
begin
self[column] = SecureRandom.urlsafe_base64
end while User.exists?(column => self[column])
end
def send_password_reset
generate_token(:password_reset_token)
self.password_reset_sent_at = Time.zone.now
save!
UserMailer.deliver_password_reset(self)
end
密码重置控制器:
def create
user = User.find_by_email(params[:email])
user.send_password_reset if user
redirect_to signin_path, :notice => "Email sent with instructions."
end
用户邮件:
class UserMailer < ActionMailer::Base
default from: "noreply@mysite.com"
def password_reset(user)
@user = user
mail(:to => user.email, :subject => "Eventalist - Password Reset.")
end
end
错误:
uninitialized constant Mail::Ruby19
app/mailers/user_mailer.rb:1:in `<top (required)>'
app/models/user.rb:19:in `send_password_reset'
app/controllers/password_resets_controller.rb:7:in `create'
This error occurred while loading the following files:
mail
任何帮助表示赞赏。
非常感谢