sqlite3 db è bloccato
Domanda
Sono su Ubuntu10. Crea nuovo file DB con
touch development.db
Voglio le mie migrazioni
rake db:migrate
Ma ricevi un errore bloccato
SQLite3::BusyException: database is locked
Come può essere bloccato?!
aggiornare Può essere bloccato da Samba. È una cartella condivisa
Soluzione
Ho riscontrato questo problema da solo. Ho scoperto che l'unico modo per evitare che il blocco venga posizionato su un file come questo è aggiungere il nobrl
Opzione al tuo supporto. La voce nel tuo /etc/fstab
potrebbe assomigliare a questo:
//<SERVERNAME>/<REMOTEPATH> /<LOCALMOUNTPOINT>/<LOCALPATH> cifs credentials=/home/<LOCALUSERNAME>/.smbcredentials,iocharset=utf8,uid=1000,gid=1000,file_mode=0775,dir_mode=0775,nobrl 0 0
Questo sta seguendo vagamente la pagina wiki ubuntu trovata su: https://wiki.ubuntu.com/mountwindowssharespermanente
Altri suggerimenti
Dovresti provare rake db:create
invece di touch
. Questo funziona sempre per me. Forse c'è un problema con le migrazioni stesse?
Penso che sia stato bloccato da samba.
Ho messo lo sviluppo.db in altre cartelle non condivise e tutto funziona come previsto