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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top