我在Ubuntu10上。 使用
创建新的db文件touch development.db
想要我的迁移
rake db:migrate
但是被锁定错误
SQLite3::BusyException: database is locked
如何锁定?!
更新它可以被samba锁定。这是共享文件夹
答案 0 :(得分:3)
我自己遇到过这个问题。我发现避免将锁定放在这样的文件上的唯一方法是将nobrl
选项添加到mount。您/etc/fstab
中的条目可能如下所示:
//<SERVERNAME>/<REMOTEPATH> /<LOCALMOUNTPOINT>/<LOCALPATH> cifs credentials=/home/<LOCALUSERNAME>/.smbcredentials,iocharset=utf8,uid=1000,gid=1000,file_mode=0775,dir_mode=0775,nobrl 0 0
这是松散地遵循在https://wiki.ubuntu.com/MountWindowsSharesPermanently
找到的ubuntu维基页面答案 1 :(得分:1)
您应该尝试rake db:create
而不是touch
。这对我来说总是有用的。也许迁移本身存在问题?
答案 2 :(得分:1)
我认为它被 samba 锁定了。
我将development.db放在其他非共享文件夹中,一切都按预期工作