6

activerecordを介してsqlite3の「共有キャッシュ」を使用することは可能ですか?(http://www.sqlite.org/inmemorydb.htmlを参照)

私はJRubySwingアプリでactiverecordスタンドアロン(レールなし)を使用しており、いくつかのワーカースレッドが関係しています。問題:すべてのスレッドが新しいメモリ内DBを再構築するため、メインスレッドのみがデータにアクセスできます。だから私はちょうど得る

[SQLITE_ERROR] SQLエラーまたはデータベースがありません(そのようなテーブルはありません:insert_model_name)

メインスレッドを除いて、どこからでも。回避策はありますか、それとも何かを逃しましたか?(私はjruby、java、およびgemの最新バージョンを使用しています)

前もって感謝します!

これまでのデータベース構成:https ://gist.github.com/4482423

更新:問題を説明するための最小限のスクリプト。Linuxでは正常に動作しますが、Windows 7では動作しません:https ://gist.github.com/4483617

4

1 に答える 1

3

次のトークンが適切に機能します。
"file::memory:?cache=shared"
また、SQLiteのバージョンを確認してください。この機能をサポートするには、少なくとも3.7.13である必要があります。

于 2015-03-07T16:48:11.380 に答える