加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 01:44:54 所属栏目:百科 来源:网络整理
导读:我正在阅读Michael Hartl的 Ruby on Rails教程,在第6章中,我被指示创建一个新的迁移,以在users表的email列中添加索引. 这是我的迁移: def self.up add_index :users,:email,:unique = trueenddef self.down remove_index :users,:emailend 当我运行rake db
我正在阅读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

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

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

解决方法

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

How do I unlock a SQLite database?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读