rake db:migrate抛出BusyException:数据库被锁定异常

YuK*_*agi 3 ruby sqlite ruby-on-rails-3

我正在阅读Michael Hartl的Ruby on Rails教程,在第6章中,我被指示创建一个新的迁移,以在users表的email列中添加索引.

这是我的迁移:

def self.up
  add_index :users, :email, :unique => true
end

def self.down
  remove_index :users, :email
end
Run Code Online (Sandbox Code Playgroud)

当我运行rake db:migrate时,它认为是一秒钟,然后抛出一个BusyException并说数据库被锁定.数据库是存储在我的用户文件夹中的本地计算机上的sqlite3数据库; 没什么特别的.

非常感谢任何和所有的帮助.

Chr*_*ean 7

我总是得到这个,这是因为sqlite一次只能由一个进程访问,并且数据库被该进程锁定.确保没有其他终端中运行的服务器或控制台.如果你继续得到这个,并且你确定没有其他任何东西访问该sqlite数据库(包括僵尸进程),你可以按照这里的建议:

如何解锁SQLite数据库?