我有一個問題可能很容易解決,但強烈的谷歌搜索並沒有幫助我。問題如下:我有一個帶有認證系統的Rails應用程序。該系統的工作方式有一個可以創建其他用戶的Admin用戶。問題是,我剛剛重置了我的操作系統,現在需要再次連接所有內容,包括此Admin用戶。以前,你可以通過應用程序來完成,但這已經不再需要了。所以現在,您需要使用sqlite3手動創建Admin用戶。所以,我需要做的是這樣的:SQLite:手動插入加密的密碼
sqlite3 db/development.sqlite3 "INSERT INTO users VALUES(1,'admin-name','admin-email','admin-password','admin-password',1,1,1,1)"
但是,這顯然是行不通的,因爲「管理員密碼」是不加密的。嘗試登錄到應用程序,然後給了我
BCrypt::Errors::InvalidHash in SessionsController#create
預期。
如何插入加密密碼,以便我可以以管理員身份登錄到應用程序?
我很感謝您的幫助:-) 謝謝,最好的問候!
我想運行一個實例rake任務是一個很好的解決方案。我會進入這一點,並讓我知道,一旦我得到它的工作。 – user2902965