0
0

More than 1 year has passed since last update.

SQLite3::BusyException: database is locked を解決した方法

Posted at

背景

railsチュートリアルをやってる途中で rails s でサーバーを起動し、seedファイルの最初のユーザーでログインしようとしたら以下のエラーが発生しました。
image.png

原因

rails s でサーバーを起動する前に rails c --sandbox でコンソールを開き、

> user = User.first

と、最初のユーザーに対する操作を行っていたためでした。
sandboxオプションをつけると、操作したレコードにロックがかかってしまうみたいです。
今回はsandboxオプションをつけて開いた、コンソールを閉じずに、サーバーを起動させたため、
最初のユーザーのレコードにロックがかかり、ログイン時にレコードの操作ができなかったのだと思われます。

解決方法

exitまたはquitでrailsコンソールを閉じて、サーバーを再起動する。

参考記事

初心者あるあるかもしれませんが、調べても出てこなかったので投稿してみました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0