3

我在 Ubuntu10 上。创建新的数据库文件

touch development.db

想要我的迁移

rake db:migrate

但得到锁定错误

SQLite3::BusyException: database is locked

怎么可能被锁?!


更新它可以被 samba 锁定。这是共享文件夹

4

3 回答 3

3

我自己也遇到过这个问题。我发现避免将锁放在这样的文件上的唯一方法是将nobrl选项添加到您的挂载中。您的条目/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

这大致遵循以下 ubuntu wiki 页面:https ://wiki.ubuntu.com/MountWindowsSharesPermanently

于 2011-01-14T19:51:06.827 回答
1

我认为它被samba锁定了。

我将 development.db 放在其他非共享文件夹中,一切都按预期工作

于 2010-11-01T13:22:17.043 回答
1

你应该尝试rake db:create而不是touch. 这总是对我有用。也许迁移本身有问题?

于 2010-10-31T22:13:55.513 回答