3

私はUbuntu10を使用しています。で新しいdbファイルを作成します

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

これは、 https://wiki.ubuntu.com/MountWindowsSharesPermanentlyにあるubuntuwikiページに大まかに従っています。

于 2011-01-14T19:51:06.827 に答える
1

rake db:createの代わりに試してくださいtouch。これはいつも私のために働きます。移行自体に問題があるのではないでしょうか。

于 2010-10-31T22:13:55.513 に答える
1

sambaによってロックされたと思います。

私はdevelopment.dbを他の非共有フォルダーに置き、すべてが期待どおりに機能します

于 2010-11-01T13:22:17.043 に答える