Des composants de pointe
Ruby on rails est un framework tout intégré
Un seul language pour les contrôler tous : plus de requetes SQL, plus de javascript, enfin presque... tout peut s'écrire en Ruby.
Grâce aux composants :
- Active Support : un jeu de librairies et d'extensions
- Migrations : pour une base de donées évolutive
- Active Record : une couche d'abstraction pour la compatibilité avec les principales bases de données du marché
- Action Controller : gestion du routage et des URLs
- Action View : pour gérer les templates et les vues
- Action Mailer : pour envoyer et recevoir des e-mails au sein de l'application
- Active Resource : pour faciliter l'intégration dans le système d'information
- Librairies javascript : native pour Prototype et Scriptaculous
Tous ces outils permettent un contrôle très fin sur la totalité de l'application, et facilitent grandement sa maintenance.
Une architecture optimisée
- Compatible REST
- Utilise l'architecture MVC
- Tests Unitaires (Test::Unit ou Rspec)
- Documentation incluse dans le code source et autogénérée (Rdoc)
Extensibilité et fléxibilité
Ruby on rails est un framework très modulaire et facilement extensible. Ceci est dû aux capacités d'introspection du language Ruby.
De nombreux plugins, généralement sous le nom "act_as_fonctionalité" permettent de mutualiser et partager le code. Si vous cherchez à intégrer une fonctionnalité à votre projet, elle est très certainement disponible dans les plugins mis à votre disposition par la communauté Ruby On Rails.
Une communauté active et grandissante, un écosystème performant
De plus en plus de projets web sont réalisés à l'aide de Ruby on rails. On dénombre plus d'une centaine d'applications de grands noms comme les pages jaunes américaines
Outils, éditeurs, consulting, un écosystème important est né pour assurer l'arrivée de Ruby on rails dans les entreprises.





