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? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |