Я столкнулся с этой проблемой на Centos 5 и OSX с Tomcat 7 и Jruby 1.7.2.и sqlite3 дБ.Я решил проблему, покопавшись, и я не уверен, почему то, что я сделал, решил, но обнаружил несколько вещей: я получил эту ошибку после перезапуска Tomcat из-за предыдущего сбоя, из-за которого БД была заблокирована.ActiveRecord :: StatementInvalid (Java :: JavaLang :: Ошибка: внутренняя ошибка в _syscall (): SELECT "urls". * FROM "urls"):
Казалось, что следующие шаги решили проблему, хотя кажетсядля меня эта первоначальная ошибка просто указывает на то, что БД попала в плохое состояние.-Я понизил Jruby до 1.7.1 -Я удалил все гемы, относящиеся к БД, из файла гемов, кроме activerecord-jdbcsqlite3-adapter '.Это, казалось, решило эту проблему.(Драгоценные камни, которые я удалил, были «sqlite-ruby», «sqlite3», «activerecord-jdbc-adapter», «jruby-rack»). Замечу, что первым здесь был обычный гем C, который не должен был быть развернутпотому что это не было условно, но, похоже, все равно было включено в войну камышевкой.Во всяком случае, я перераспределил, и это работало, даже используя оригинальную БД.