2012-02-19 64 views
0

因此登錄到我的網站突然停止工作......我沒有更改登錄表單,但每次我嘗試登錄時,它都會返回'無效的電子郵件或密碼'。使用密碼重置鏈接允許我更改密碼並登錄,但如果我再次註銷並嘗試使用密碼,我只是將其設置爲不起作用。設計登錄停止工作

我絕對把我的頭髮撕掉,我已經用完了想法,現在是凌晨2點,所以一切看起來都很暗淡。只是關於如何調試問題的一些想法會很棒。

謝謝!


所以,通常情況下,這只是我是一個白癡。注意自我:不要只是隨便跑bundle update沒有考慮它,沒有指定你感興趣的實際寶石,除非你有很多空閒時間和豐富的百憂解供應。

當我繞過去刻意升級設計,這就是我需要:https://github.com/plataformatec/devise/wiki/How-To:-Upgrade-to-Devise-2.0

這是從家裏偉大的工作,乘着項目單飛,但我確實懷念一個團隊的一部分 - 僅僅有有人談論出現的問題真的有幫助,並讓你遠離精神r。。 StackOverflow現在是我的團隊,你是幸運的人,我會做咖啡。

+0

什麼是您的網站寫入?你自己寫了嗎?在任何人都能夠提供幫助之前,我們需要更多的細節。 – Jonathan 2012-02-19 02:19:22

+1

另一方面,我的許多問題似乎在睡了一晚後神奇地出現。 ;)那是當你注意到你正在登錄到錯誤的網址... – Jonathan 2012-02-19 02:21:31

+1

你是對的睡眠的事情。我今天早上醒來時感覺稍微積極些,並提出一些解決方案,但不一定涉及浴缸和烤麪包機:) – Jerome 2012-02-19 11:00:24

回答

1

如果密碼是正確的,你不能登錄然後它指向也許你的密碼鹽或密碼胡椒的邏輯已經改變?

將來,您應該對註冊表單進行請求測試,以便您可以在代碼更改時捕獲此問題。編寫測試也可以幫助您調試您的問題。我建議Capybara進行集成測試。

+0

你是對的,那一定是它是什麼。儘管如此,實際上創建用戶時使用的salt與授權時使用的salt之間實際上存在不匹配 - 因爲我能夠成功重置密碼並且仍然無法登錄。 – Jerome 2012-02-19 11:27:35

+0

無論如何,因爲它事實證明,我'無意中'將Devise從1.4.7升級到2.0.3。衛生署。只要我恢復了這個問題,魔法般地消失了。 感謝您的回覆,並鼓勵我少做一名牛仔,並撰寫更多的測試:)這非常值得一提。 – Jerome 2012-02-19 11:30:50