activerecord общий кэш в памяти


Можно ли использовать "общий кэш" sqlite3 через activerecord? (см.: http://www.sqlite.org/inmemorydb.html )

Я использую activerecord standalone (без rails)в приложении JRuby Swing, с некоторыми рабочими потоками. Проблема: только основной поток может получить доступ к данным, так как каждый поток перестраивает новую БД в памяти. Так что я получаю только

[SQLITE_ERROR] ошибка SQL или отсутствует база данных (нет такой таблицы: insert_model_name)

Отовсюду, кроме главного нитка. Есть ли обходной путь или я что-то упустил? (я использую последние версии jruby, java и gems)

Заранее спасибо!

Database-Config so far: https://gist.github.com/4482423

UPDATE: минимальный скрипт для иллюстрации проблемы. Он хорошо работает под Linux, но не в WIndows 7: https://gist.github.com/4483617

1 6

1 ответ:

Следующий маркер работает хорошо:
"file::memory:?cache=shared"
Кроме того, проверьте версию SQLite, она должна быть по крайней мере 3.7.13 для поддержки этой функции.