質問: ### 前提・実現したいこと 初心者の質問になりますので至らない点があるかと思いますが 御了承頂けますと幸いです。 現在、参考書を読みながら会員登録のできるブログサイトを作成してます。 \db\seeds\developmentのmembersというファイルに 名前・誕生日・住所などの情報を登録し、そこに パスワードも登録しました。 3人の情報を登録し、各々ページに入り、ブログの登録や アカウントの編集ができるかを試していたところ、 編集画面で全てのログインパスワードを適当に入力した為 再度全てのアカウントにログインできなくなりました。 パスワードの確認方法やリセットの方法があればご教示ください。 参考書を進めていく中でログインしないと実装できているかが 分からない為、お力添え頂けますと幸いです。 http://localhost:3000/にていつも確認していました。 ### 発生している問題・エラーメッセージ ``` rails aborted! ActiveRecord::StatementInvalid: SQLite3::BusyException: database is locked: INSERT INTO "articles" ("title", "body", "released_at", "expired_at", "member_only", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) /var/lib/gems/2.5.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:291:in `block in require' /var/lib/gems/2.5.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:257:in `load_dependency' /var/lib/gems/2.5.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:291:in `require' bin/rails:4:in `' Tasks: TOP => db:reset => db:setup => db:seed (See full trace by running task with --trace) ``` ### 試したこと 正しいかわかりませんが、bin/rails db:resetをしましたが 上記のようなエラーがでました。 上記では省略してますがvarから始まる内容が50行くらいありました。 ### 補足情報(FW/ツールのバージョンなど) その他必要情報があればお伝えしますので、 何かあれば何が必要か教えて頂けますでしょうか。
回答: エラーメッセージのところに以下がありますが... ``` Tasks: TOP => db:reset => db:setup => db:seed ``` これらはデータベースの初期化や初期データベース作成のコマンドなので、試してみましたか? db:reset は既にやられているようなので、以下が候補になります。 ``` rails db:setup rails db:seed ``` そして、参考にされた記事の中に、これら「初期データベースの作成」について、あるいは上記のコマンドについての説明はありませんか? もしあれば、それを再実行することで、データベースが復元できるかもしれません。ブログシステムの場合、最初の管理者ユーザはセットアップ時に入れておかないとサイトが使えないので、記事中のどこかで管理者ユーザの登録は説明されているかと思います。(コマンドのみで説明がない可能性はあります)。