Проблема SQLite3::SQLException:Логическая ошибка SQL или отсутствует база данных
-
23-08-2019 - |
Вопрос
SQLite3::SQLException:Ошибка логики SQL или отсутствующая база данных
ошибка при выполнении операции вставки, обновления и удаления таблиц из браузера (это означает, что действие создания, обновления и уничтожения не выполнено, но действие показа в порядке), та же операция в консоли в порядке.Я погуглил эту проблему и обнаружил, что большинство решений заключается в удалении дублирования в приборах, поэтому я удалил все тестовые данные из прибора и перезапустил сервер, и снова произошел сбой :(
Любой совет приветствуется.
Решение
Оказалось, что я забываю использовать "sudo script/server"
чтобы получить разрешение на запись в базу данных :)
Другие советы
Я не имею в виду воскрешение мертвых, но я только что столкнулся с этой проблемой, и найденные мной популярные ответы не применимы.
Моя проблема оказалась в надстройке SQLite Manager для Firefox.Я использовал программу-обработчик SysInternals, чтобы определить, что а) Firefox/SQLiteManager имел (я предполагаю) открытую транзакцию и б) каждый раз, когда я использовал надстройку для подключения к базе данных, она не уничтожала предыдущую, который был уже недоступен.
Я вышел из Firefox, и мой код работал нормально.Я снова загрузил Firefox и SQLite Manager, но транзакция не началась;опять же, мой код работал нормально.Мой код был Python, а не RoR.
Я бы порекомендовал этот ответ, а исходный вопрос был помечен как [sqlite3].Это определенно не специфично для RoR.