6

sqlite3の "shared cache"をactiverecordで使用することはできますか? (http://www.sqlite.org/inmemorydb.htmlactiverecordメモリ内共有キャッシュ

私は、JRuby Swing Appでスタンドアロンのactiverecord(レールなし)を使用しています。一部のワーカースレッドが含まれています。問題:すべてのスレッドが新しいインメモリDBを再構築するため、メインスレッドのみがデータにアクセスできます。メインスレッド以外、どこからでも

:だから、僕は

[SQLITE_ERROR] SQLエラーまたはデータベース(insert_model_nameそのようなテーブルを)行方不明を取得します。回避策はありますか? (私はjruby、java、およびgemの最新バージョンを使用しています)

ありがとうございます!これまで

データベース-設定:https://gist.github.com/4482423

UPDATE:問題を説明するため最小限のスクリプト。これは、Windows 7のLinuxでうまく動作しますが、ありません:https://gist.github.com/4483617

+0

database.ymlファイルを投稿できますか? – moritz

+0

更新された質問: – Hisako

答えて

3

次のトークンがうまく機能:
"file::memory:?cache=shared"
はまた、あなたのSQLiteのバージョンを確認し、それがこの機能をサポートするために、少なくとも3.7.13でなければなりません。

+0

リファレンス:https://www.sqlite.org/sharedcache.html – Kelvin