我在 Heroku 上运行 Rails 应用程序,当用户尝试重置密码时遇到问题。我的用户模型有validates_uniqueness_of :email
并且重置密码的方法是
def send_password_reset
generate_token(:password_reset_token)
self.password_reset_sent_at = Time.zone.now
save!
UserMailer.password_reset(self).deliver
end
当我检查heroku logs
时,它告诉我save!
正在生成ActiveRecord::RecordInvalid (Validation failed: Email has already been taken)
,但是我没有创建新用户,甚至没有编辑当前用户的电子邮件字段。
当我在本地运行它时,一切正常,没有错误。