SQLite3::BusyException: database is locked: CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email")
当我尝试迁移迁移时,我收到了上述错误(如下所示)
class AddIndexEmailUniquenessToUsers < ActiveRecord::Migration
def self.up
add_index :users,:email,:unique => true
end
def self.down
remove_index :users,:email
end
end
出了什么问题。在以前的交易中我没有做任何锁定事情。
答案 0 :(得分:3)
您有一个正在运行的进程(rails console,./ script / server等),它与数据库保持打开的连接,阻止迁移修改正在使用的表。
杀掉那些。
如果找不到明显的罪魁祸首,请尝试:
ps aux | grep ruby
...查看可能持有该数据库会话的ruby进程列表。