On m’avait appris en école d’ingénieur à faire des tests unitaires avec JUnit. Et oui, les tests sont bien pratique pour éviter les régressions fonctionnelles. Pourtant, ce n’est qu’avec Ruby on Rails que j’ai réellement commencé à en faire ! Pourquoi ? L’utilisation des tests dans la communauté ruby est quelque chose de culturel. D’où […]
Vous êtes dans les archives de la catégorie Technique &rarr
[Présentation] Ruby : Block, Proc et lambda
En tant que formateur Ruby, je rencontre régulièrement des développeurs manipulant les block, Proc et lambda sans toujours comprendre comment cela fonctionne. J’ai donc eu l’idée de faire cette présentation au Meetup Paris.rb (10 décembre 2012)
Les avantages de Ruby on Rails (7/10) : Active Record
Pour avoir utilisé d’autres ORM, Active Record fonctionne comme beaucoup d’autres mais avec une touche de simplicité et une grande puissance. Par exemple, aucune déclaration Ruby n’est nécessaire pour rendre un objet persistant, si la classe de cet objet hérite de Active Record, l’ORM inspectera la table correspondant à cette classe pour connaître l’ensemble et […]
Les avantages de Ruby on Rails (6/10) : le déploiement sur le cloud
Une chose qui a changé ma vie de développeur lorsque je suis entré dans le monde Ruby c’est la possibilité de déléguer l’administration de son application sur le cloud avec Heroku, Engin Yard ou Cloud Foundry. L’administration système n’a jamais été une passion pour moi. Donc pouvoir déployer mes applications en un «git push» sur […]
Les avantages de Ruby on Rails (5/10) : Rake, le lanceur de tâches
Pour avoir pas mal utilisé Ant lorsque je faisais du Java, je me souviens du temps perdu pour débogguer mes scripts. Je me disais alors, pourquoi coder des scripts en XML ? Avec Rake, je peux écrire mes tâches en Ruby. Comme Ant, je peux gérer une dépendance de tâche si nécessaire. Il est très […]
Les avantages de Ruby on Rails (4/10) : Rack
Rack est une couche d’abstraction entre le serveur web et votre code Ruby. Pour les pythonistes, Rack est l’équivalant de WSGI. Les autres me diront : « A quoi ça sert ? ». Le premier intérêt de Rack, c’est de servir « d’adapteur universel » entre la plupart des serveurs web et du code Ruby. L’interface est très simple […]
Les avantages de Ruby on Rails (3/10) : la gestion des bibliothèques
En 2 ans de Java, je n’ai jamais rien compris à Maven, pourtant avec Nexus, la gestion des bibliothèques durant le déploiement devait être plus simple… J’ai fini par me dire que l’installation automatisée des bibliothèques et la résolution de leurs dépendances devait être un métier à part ! Ici c’est Rubygems et Bundler qui […]
Les avantages de Ruby on Rails (2/10) : SASS et CoffeeScript
Certains me diront : « SASS et CoffeeScript, ce ne sont pas des exclusivités de Ruby on Rails ? ». Et ils auront raison ! Seulement je n’aurais pas utilisé ces langages s’ils n’étaient pas par défaut dans Rails. CoffeeScript est une manière alternative d’écrire du Javascript. Il s’agit d’un langage destiné à être compilé en javascript. […]
Les avantages de Ruby on Rails (1/10) : les bibliothèques
– Besoin d’une interface d’administration ? Je mets en place ActiveAdmin en moins d’une journée ! – Besoin d’un système d’authentification complet (validation de l’email, gestion de la perte du mot de passe, chiffrement du mots de passe etc..) ? En moins d’une heure j’ai tout cela avec Devise. Et une heure plus tard j’ai […]
Quels sont les avantages de Ruby on Rails ?
Voici ce que je lis et j’entends quotidiennement : « Je suis développeur PHP, je dois me former à Ruby on Rails pour un projet, je suis curieux de pouvoir comparer avec Symfony. » « J’ai beaucoup entendu parler de Ruby on Rails, que fait-il de plus que les autres frameworks ? » « Je suis venu à cet […]