おそらく簡単に解決できる質問がありますが、熱心にグーグル検索してもあまり役に立ちませんでした。問題は次のとおりです。認証システムを備えた Rails アプリケーションがあります。システムは、他のユーザーを作成できる管理者ユーザーが存在するように機能します。問題は、オペレーティング システムをリセットしたばかりで、この管理者ユーザーを含め、すべてを再接続する必要があることです。以前は、アプリケーションを介して行うことができましたが、これはもはや必要ありません。そのため、sqlite3 を使用して管理者ユーザーを手動で作成する必要があります。だから私は次のようなことをする必要があります:
sqlite3 db/development.sqlite3 "INSERT INTO users VALUES(1,'admin-name','admin-email','admin-password','admin-password',1,1,1,1)"
しかし、「admin-password」は暗号化されていないため、これは明らかに機能しません。アプリケーションにログオンしようとすると、
BCrypt::Errors::InvalidHash in SessionsController#create
予想通り。
管理者としてアプリケーションにログオンできるように、暗号化されたパスワードを挿入するにはどうすればよいですか?
私はあなたの助けに感謝します:-) ありがとう、よろしく!