Un jour, une gem

15/05/2012

Mardi c'est Active Sanity

gem install active_sanity

Validez vos Bases de Données !

La Base de Données de votre dernière application est-elle propre et saine ? Voici une petite gem qui vous le dira :)

Comme d’habitude, après l’avoir ajoutée à votre Gemfile, une petite commande :

rails generate active_sanity

Ensuite on effectue les migrations :

rake db:migrate

Voilà maintenant vous allez voir si votre Base de Données ne s’est pas laissée remplir avec de mauvaises données, en passant par les validateurs d’ActiveRecord. Pour cela une commande :

rake db:check_sanity

Et là toutes les saletés de votre Base de Données seront sauvegardées dans la table invalid_records et seront aussi affichées dans votre terminal comme ceci :

model       | id  | errors
User        |   1 | { "email" => ["is invalid"] }
Flight      | 123 | { "arrival_time" => ["can't be nil"], "departure_time" => ["is invalid"] }
Flight      | 323 | { "arrival_time" => ["can't be nil"] }

Amusez-vous bien :)

Le lien utile

Sur une idée de @pcreux