sqlite3 дб заблокирован - PullRequest
       19

sqlite3 дб заблокирован

3 голосов
/ 01 ноября 2010

Я на Ubuntu10. Создайте новый файл базы данных с

touch development.db

Хочу моей миграции

rake db:migrate

но получите заблокированную ошибку

SQLite3::BusyException: database is locked

Как это можно заблокировать?!


обновление может быть заблокировано samba. это общая папка

Ответы [ 3 ]

3 голосов
/ 14 января 2011

Я сам столкнулся с этой проблемой. Я обнаружил, что единственный способ избежать наложения блокировки на файл, подобный этому, - добавить опцию 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, найденной по адресу: https://wiki.ubuntu.com/MountWindowsSharesPermanently

1 голос
/ 01 ноября 2010

Я думаю, что он был заблокирован Самба .

Я помещаю файл development.db в другую папку без общего доступа, и все работает как положено

1 голос
/ 01 ноября 2010

Вы должны попробовать rake db:create вместо touch. Это всегда работает для меня. Может быть, проблема с самой миграцией?

...