Shiny happy people coding

Codons avec le sourire

Vivre avec Rails Edge #20

| Comments

Traduction de la news #20

Le rapport de cette semaine couvre les changements du 5 Mai 2008 au 11 Mai 2008 (jour correspondant à l’enregistrement de Rails Envy podcast).

script/dbconsole

Un script script/dbconsole a été ajouté et permet de se connecter à votre base de donnée en utilisant sa console.

Si vous avez par exemple besoin de vous connecter à votre base de donnée MySQL de production (pour mieux comprendre ce qu’il s’y passe!), vous pouvez lancer RAILS_ENV=production script/dbconsole et vous serez loggé à votre base de donnée en utilisant le client en ligne de commande de MySQL. Cela fonctionne aussi avec les bases de donnée PostgreSQL et SQLite.

Pour utiliser ce script dans votre application Rails, n’oubliez pas de lancer rake rails:update:scripts après la mise à jour de votre Rails edge.

Cette jolie petite fonctionnalitée est dû à Steve Purcell, qui avait à l’origine un plugin de console de base de donnée.

Révision concernant cette fonctionnalitée: http://github.com/rails/rails/commit/4a07103687084496b773e18a03b1f2f5e686f7ad

flash.now est désormais accessible dans les tests

C’est quelque chose que beaucoup de dévelopeurs Rails,moi y compris avaient trouvés en écrivant leur test, concernant les messages flash qui n’étaient pas initialisé avec flash.now. Principalement, vous ne pouviez pas tester le contenu de vos flash.now parce qu’ils étaient toujours vide avant que vos tests les atteignent.

# Dans votre controller: flash.now[:notice] = ‘You gotta be kidding me!’ # Dans votre test: assert_equal ‘You gotta be kidding me!’, flash.now[:notice] # FAILS parce que flash.now[:notice] est nil

Andreas Neuhaus a cherché comment cela fonctionne et à défini comment faire un test de flash.now qui fonctionne sans utiliser d’assert_select.

Révision concernant cette fonctionnalitée: http://github.com/rails/rails/commit/74eed6290e63111d1aad2b181692a84f4f040aea

Il n’y a pas grand chose à noté pour cette semaine mais si vous souhaitez connaitre tous les détails, vous souhaiterez probablement parcourir le log des commits Rails. Comme toujours, vous pouvez laissez toutes suggestions pour améliorer cette série de Vivre avec Rails.