Un mois avec Ruby on Rails : un premier bilan

Voila donc maintenant un mois que je me suis jeté dans le développement avec Ruby On Rails. Pourquoi Ruby on Rails et pas cake PHP ? Ou alors Symphony ? Django ? Il y a plusieurs raisons sur lequelles je ne manquerai de revenir dans un futur post, mais je voulais aujourd’hui établir un premier bilan de ce mois de Mai, profondément “immergé dans les rails“, et donner mon modeste point de vue, ainsi que quelques conseils.

Tout d’abord : parlez Anglais !!! Tout, absolument TOUT est en Anglais. Il y a bien (eu ? je peux parler au passé ?!) un site francophone dédié à Rails, mais il me semble bien moribond quant on voit le foisonnement Anglo-saxons.

Laissez tomber les bouquins, et inscrivez vous sur les forums. Oui, je dis ça, bon, je suis un peu énervé, mais ayant acheté “Ruby on Rails, rapide et efficace“, j’avoue avoir été assez décontenancé lorsque les exemples fournis dans le bouquin… ne fonctionnèrent tout simplement pas. Ecrit pour Rails 1.2, Beaucoup d’évolutions ont été amenées avec la version 2.0, et pas “back compliant” du tout, les évolutions ! Dans le même genre, faites toujours attention aux dates lorsque vous lisez des blogs ou des tutos. Les problèmes de version sont vraiment casse-pieds, c’est un défaut que je reconnais volontier (ha… la jeunesse).

Inscrivez vous sur http://railsforum.com/ : une mine de renseignements, et des gens toujours prêts à vous aider, avec une spontaneité remarquable. Même si vos questions peuvent paraitre vraiment simplettes, les réponses sont toujours courtoises et efficaces.

N’ayez pas peur de Ruby, venant de PHP, j’avais naturellement peur de franchir le pas d’un nouveau language. En fait, c’est plutôt l’inverse qui s’est produit : je suis devenu accro et retourner dans du PHP pour la maintenance des anciens site est devenu une véritable plaie !

Laissez tomber le scaffolding. Ok, on peut faire une appli de liste de course ou un livre de cuisine en 2 lignes de commande (si, si, c’est vrai), mais bon, il faut être honnête, une vrai application c’est quand autrement plus complexe et “profond“. Je vous rassure, tout coder à la main n’a rien, mais alors vraiment rien de compliqué, suffit de passer un peu de temps à se familiariser avec les “helpers” dans les vues. Quant à la partie “activeRecord“, qui remplace le traditionnel SQL dans les requêtes… c’est du pur bonheur et ça s’apprend en une après midi (Hein ? Si !)

Enfin, pour finir, je n’aurai qu’un seul mot : l’essayer c’est l’adopter. Il m’avait fallu plusieurs mois, après des années de PHP, pour coder un CMS maison, avec des fonctionnalitées somme toute assez limitées, il a suffit d’un mois (UN MOIS !) pour obtenir un CMS bien plus complet, permettant par exemple des fonctionnalitées de E-Commerce intégrées, et bénéficiant d’un potentiel en éventuelles nouvelles fonctionnalités sans commune mesure, sans compter la fiabilité apportée par l’environnement de tests unitaires de Rails…

Je suis plus que séduit par Ruby On Rails : je suis complétement conquis. Encore quelques semaines de rodage et notre offre commerciale sera entièrement tournée vers des produits en Rails. Quant à PHP… Je le dis ? Allez, allons-y : “PHP, ça craint“.