Проблема SQLite3::SQLException:Логическая ошибка SQL или отсутствует база данных

StackOverflow https://stackoverflow.com/questions/392493

  •  23-08-2019
  •  | 
  •  

Вопрос

SQLite3::SQLException:Ошибка логики SQL или отсутствующая база данных

ошибка при выполнении операции вставки, обновления и удаления таблиц из браузера (это означает, что действие создания, обновления и уничтожения не выполнено, но действие показа в порядке), та же операция в консоли в порядке.Я погуглил эту проблему и обнаружил, что большинство решений заключается в удалении дублирования в приборах, поэтому я удалил все тестовые данные из прибора и перезапустил сервер, и снова произошел сбой :(
Любой совет приветствуется.

Это было полезно?

Решение

Оказалось, что я забываю использовать "sudo script/server" чтобы получить разрешение на запись в базу данных :)

Другие советы

Я не имею в виду воскрешение мертвых, но я только что столкнулся с этой проблемой, и найденные мной популярные ответы не применимы.

Моя проблема оказалась в надстройке SQLite Manager для Firefox.Я использовал программу-обработчик SysInternals, чтобы определить, что а) Firefox/SQLiteManager имел (я предполагаю) открытую транзакцию и б) каждый раз, когда я использовал надстройку для подключения к базе данных, она не уничтожала предыдущую, который был уже недоступен.

Я вышел из Firefox, и мой код работал нормально.Я снова загрузил Firefox и SQLite Manager, но транзакция не началась;опять же, мой код работал нормально.Мой код был Python, а не RoR.

Я бы порекомендовал этот ответ, а исходный вопрос был помечен как [sqlite3].Это определенно не специфично для RoR.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top