2017-09-03 2 views
0

J'ai reçu cette erreur dans chaque partie de l'application" rails "La solution recommandée dans la question this est bien quand les données ne sont pas importantes à perdre.Mais mon problème est que j'ai besoin des données et je ne sais pas comment corriger cette erreur.please helpActionView :: Template :: Error (SQLite3 :: CorruptException: l'image disque de la base de données est incorrecte: SELECT "packages". * FROM "packages

+0

Mon développement.sqlite3 est mal formé et je ne peux pas le réparer. –

Répondre

0

Il semble que votre fichier sqlite est cassé Essayez:
sqlite3 prodcution.db "PRAGMA integrity_check;"
Pragma statements supported by SQLite

Une fois que vous la sauvegarde et la reconstruction db, ça peut fonctionner.
sqlite3 prodcution.db ".dump" | sqlite3 prodcution.db.new

+0

ma base de données est development.sqlit3 est le contrôle d'intégrité possible pour cette base de données? –

+0

Oui. Essayez 'integrity_check'. – rochefort

+0

J'ai suivi ceci: http://froebe.net/blog/2015/05/27/error-sqlite-database-is-malformed-solved/ pour récupérer les données manquées mais je ne pouvais pas à la place j'ai utilisé le log de développement pour suivre les données perdues. –