回答編集履歴

1 例を修正しました。

suama

suama score 1155

2016/12/23 10:49  投稿

情報の追加として記載したほうがよさそうな内容ですが、改行できないのでこちらに記載します。
ご容赦ください。
sqlite3コマンドは、 sqlite3 model.db としてデータベースのファイル名を明示して起動されていますでしょうか。
もしかしたら、sqlite3 コマンドで開いているデータベースのファイル名と、アプリケーションで見ているデータベースのファイルが異なっているからかな、と思った次第です。
sqlite> .databases
とコマンドを打つと、sqliteが現在見ているデータベース(ファイル名)が表示されます。
アプリケーションで利用しているデータベースが model.db なら、その名前が表示されると思います。
こんな感じ。データベースを指定しないで sqlite3コマンドを使うと、file 列はブランクです。  
```
sqlite> .databases
seq name            file                                                     
--- --------------- ----------------------------------------------------------
0   main            /Users/xxx/work/xxx/db/test.sqlite3         
0   main            /Users/xxx/work/xxx/db/model.db         
```
Sinatraは使ったことがないのでSinatra側からの確認方法が提示できなくて申し訳ございません..。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る