SQLite3::BusyException: database is locked:のエラーの解決
環境
rails 5.0.2
lendモデルを作ろうとして、最後にrake db:migrateをしたら、以下のエラーが出た。
エラー
SQLite3::BusyException: database is locked: CREATE TABLE "lends" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "user_id" integer, "book_id" integer, "begin" datetime, "finish" datetime, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
解決法1
ターミナルを開いて、rails cでコンソールを開いて、以下を打つ。
コンソール
ActiveRecord::Base.connection.execute("BEGIN TRANSACTION; END;")
打ったら、エラーが直った。
解決法2
エラーが出ているモデルが、他の関係が間違っている。
user.rb
dependent:destroy
付け加える
参考
http://stackoverflow.com/questions/7154664/ruby-sqlite3busyexception-database-is-locked