コマンドを実行するたびにrvmsudo rake db:migrate
(rvmsudo
rvmを使用しているため、使用する必要があります)、生成されたsqlite3ファイルはrootによって所有されます。
ls -l db/*.sqlite3
このため、データベースに対して何かをしようとすると、SQLite3読み取り専用エラーが発生し続け、次のコマンドを手動で入力する必要があります。
sudo chown -R myusername db/*.sqlite3
rvmsudo rake db:migrate
これまでにこれをしたことはありません、そして私はなぜ今それが起こっているのか疑問に思っています。