MIS A JOUR : 21/09/07

Suite à la keynote de DHH hier matin, voici un petit récapitulatif des annonces faites à propos de Rails 2 qui devrait sortir d’ici peu. Il n’y a pas de nouvelles fonctionnalités transcendante mais de nombreuses petites améliorations qui devraient faciliter la vie du développeur.

  • Tout d’abord, le plugin sexy migrations sera intégré dans Rails core. Ce plugin permet de DRYer un peu plus les migrations.
  • Les namespaces ont été modifiés pour être plus RESTful. Ils permettent d’associer une même ressource à des contrôleurs différents (mais portant le même nom). Chacun des contrôleur peut implémenter des actions différentes. Typiquement, on créera un namespace admin dans lequel on mettra des contrôleurs de même nom que ceux dans le namespace par défaut, on supprimera les actions create, delete et update des contrôleurs dans le namespace par défaut pour éviter qu’une personne n’ayant pas accès au namespace admin ne modifie un élément du modèle.
  • La commande rake db:create:all permet maintenant de se passer totalement d’un accès en ligne de commande à SQL puisqu’elle crée toutes les bases de données définies dans dans le fichier de config database.yml .
  • Il est désormais possible de placer des breakpoints dans le code Rails grâce à la commande debugger. Cette commande ouvre une console permettant d’accéder à tout l’environnement du programme dans son contexte d’exécution.
  • Rails 2 proposera également de s’authentifier grâce à l’en-tête http.
  • La gestion des sessions sera, par défaut, basée sur le cookies et non plus sur les fichiers. Ceci permettra une gestion plus aisée de la taille des dossiers où étaient stocké les sessions. Il sera toutefois toujours possible d’utiliser la gestion de session par fichiers.

Finalement, il est important de souligner que de nombreuses fonctionnalités seront supprimées du framework. En effet, l’équipe de Rails veut garder son framework aussi simple que possible. Pour cette raison, une version 1.2.4 de Rails sortira 1 jour avant la version 2. Cette version annoncera tous les deprecation warnings des fonctionnalités qui seront supprimées dans Rails 2.

A la conférence Rails de Portland, d’autres fonctionnalités avaient aussi été annoncées. Voir le blog de Bounga .

2 Commentaires

Commentaire posté par Renaud Morvan le 20/09/07

Juste des petites précisions, la notion de namespace n’est pas nouvelle dans rails depuis le quasi début on peut avoir des Admin::UsersController, ce qui est nouveau c’est que ce sera plus dry à gérer au niveau des routes, je ne me souviens plus de la syntaxe exact mais ce sera du type map.namespace :admin do map.resource … end

A ajouter qu’on à le droit à map.root qui va remplacer les map.connect ’’, :controller => ...

Ensuite pour ce qui en est des sessions le stockage fichier reste dans le core mais par default le stockage des sessions par cookie sera activé. C’est déjà le cas depuis quelques mois sur edge.

Autre petits truc il me semble que le plugin simply helpful sera ajouté au core mais dhh n’a pas parlé d’activeResource qui devait également l’être

Commentaire posté par Jean-Baptiste le 21/09/07

Merci pour le commentaire. J’ai mis le post à jour.

Ajouter un commentaire

Vous devez être identifié pour poster un commentaire. Identifiez-vous, ou inscrivez-vous si ce n'est déjà fait.