Source: Rails 2.0.2: Some new defaults and a few fixes.
Maintenant que le bon gros Rails 2.0 est sorti, il est beaucoup plus aisé de produire des petites mises à jour plus régulières. Donc, c’est ce qui va se passer: Rails 2.0.2 contient un paquet de petites corrections de divers bugs, rien de révolutionnaire, juste du polissage. Mais la mise à jour comporte également quelques nouvelles options par défaut.
SQLite3 est la nouvelle base de données par défaut
Le plus important changement est le fait que dorénavant, SQLite3 sera la base de données configurée par défaut lorsque vous lancez la commande rails de génération d’une nouvelle appli, sans aucune spécification. La raison est simplement que SQLite procure une expérience immédiate plus aisée. Il ne faut pas se casser la tête avec des GRANT et des CREATE: la base de données est là, c’est tout. C’est en particulier le cas sous OS X 10.5 Leopard, qui propose en standard SQLite3 et les gems pilotes dans son kit de développement.
Si vous voulez préconfigurer votre base de données pour MySQL (ou n’importe quel autre adapteur), vous faites simplement rails -d mysql monapp et tout se déroulera comme auparavant. Mais si vous voulez simplement vous amuser avec une nouvelle application, ou si vous développez un petit outil en interne, alors il vous est chaudement recommandé d’utiliser la solution SQLite3. Grâce au fait que db/schema.rb est indépendant du système de gestion de base de données, il est facile de changer votre fichier config/database.yml pour passer de SQLite3 à MySQL (ou autre) dès que l’application le requiert.
Pas de vérification de changement des templates en mode production
Les nouvelles applications sont désormais générées avec l’option suivante dans leur config/environments/production.rb:
config.action_view.cache_template_loading = true
Cela empêche Rails de constamment faire des appels STAT au système de fichier pour vérifier si les fichiers ont changé. Cela peut causer une bonne dose d’activité I/O, en particulier si vous avez beaucoup de partiels. Si vous avec des disques très rapides, cela peut n’avoir guère d’importance, mais dans le cas contraire cela peut faire une réelle différence.
L’inconvénient est que vous ne pouvez plus faire un svn up d’un seul fichier template et voir immédiatement le résultat: vous devrez redémarrez les serveurs d’application pour ce faire.
Quoiqu’il en soit, il est probable que c’est une meilleure option par défaut, vu la quantité généralement élevée de templates partiels, mais libre à vous, bien sûr, de changer cela.
Rails 2.0.2 remplace Rails 2.0 tel quel
Pour mettre à jour, faites juste un gem install rails (si les gems ne sont toujours pas propagées, indiquez la source: http://gems.rubyonrails.org) ou utilisez le nouveau tag rel_2-0-2.