Problema de SQLite3::SQLException:Error de lógica SQL o base de datos faltante
-
23-08-2019 - |
Pregunta
SQLite3::SQLExcepción:Error lógico de SQL o base de datos faltante
Se produce un error al insertar, actualizar y eliminar operaciones en tablas desde el navegador (eso significa que la acción de crear, actualizar y destruir falló pero la acción de mostrar está bien), la misma operación en la consola está bien.Busqué en Google este problema y descubrí que la mayoría de las soluciones son eliminar la duplicación en los dispositivos, así que eliminé todos los datos de prueba del dispositivo y reinicié el servidor, y volvió a fallar :(
Se agradece cualquier consejo.
Solución
Resultó que me olvide utilizar "sudo script/server"
para obtener el permiso de escritura a la base de datos:)
Otros consejos
No me refiero a resucitar a los muertos, pero me encontré con este problema y las respuestas populares que encontré no se aplicaban.
Mi problema resultó ser el complemento SQLite Manager para Firefox.Utilicé el programa "handle" de SysInternals para determinar que a) Firefox/SQLiteManager tenía (supongo) una transacción abierta, yb) cada vez que usaba el complemento para conectarme a la base de datos, no destruía la anterior. que ya no era accesible.
Salí de Firefox y mi código funcionó bien.Cargué Firefox y SQLite Manager nuevamente, pero no comencé una transacción;Nuevamente, mi código funcionó bien.Mi código era Python, no RoR.
Recomendaría esta respuesta y la pregunta original se etiquetaría como [sqlite3].Definitivamente no es específico de RoR.