我在Heroku上運行rails應用程序,並在用戶嘗試重置密碼時遇到問題。我的用戶模型validates_uniqueness_of :email
和方法重置其密碼是Heroku上的Rails應用程序驗證錯誤
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)
,但我不是創建一個新的用戶,甚至修改當前用戶的郵件字段。
當我在本地運行它時,一切正常,沒有錯誤。
這正是我所做的。在添加驗證之前,我使用相同的電子郵件添加了幾個用戶。謝謝 – robertjlooby 2013-03-15 15:39:44