Rails中的SQLite 3繁忙异常2.3.8

时间:2010-07-29 10:04:31

标签: ruby-on-rails sqlite

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
出了什么问题。在以前的交易中我没有做任何锁定事情。

1 个答案:

答案 0 :(得分:3)

您有一个正在运行的进程(rails console,./ script / server等),它与数据库保持打开的连接,阻止迁移修改正在使用的表。

杀掉那些。

如果找不到明显的罪魁祸首,请尝试:

ps aux | grep ruby

...查看可能持有该数据库会话的ruby进程列表。