Ruby on Rails | |
![]() | |
Page d'accueil par défaut | |
Développeurs | David Heinemeier Hansson et la core team |
---|---|
Dernière version | 2.3.8 [+/-] |
Environnements | Multiplate-forme |
Type | Framework Web |
Licence | MIT |
Site Web | www.rubyonrails.com |
modifier |
Ruby on Rails, également appelé RoR ou Rails est un framework web libre écrit en Ruby. Il suit le motif de conception Modèle-Vue-Contrôleur aussi nommé MVC. Il permet de créer des applications web rapidement, car il impose une structure au programmeur, et ainsi l'oblige à avoir une logique et une démarche qui favorise la réalisation de l'application. Il ajoute aussi un grand niveau d'abstraction dans la programmation de l'application, grâce à un ensemble de fonctions de haut niveau permettant de se concentrer surtout sur les fonctionnalités plutôt que sur la mécanique autour de ces fonctionnalités.
Rails est basé sur deux principes fondamentaux :
Au démarrage d'un projet rails, peu d'éléments de configuration sont présents. Il ne contient généralement que le login/mot de passe d'accès à la base de données, incontournable en mysql par exemple. Toutefois on peut commencer un projet sans rien configurer, avec l'utilisation (par défaut) de sqlite. Les fichiers de configuration sont de type YAML.
Rails fournit des outils pour construire une architecture MVC :
Rails permet de créer rapidement des squelettes d'un contrôleur ou d'un modèle ou d'une vue. Il s'agit généralement de code de type échaffaudage ( ou scaffold) qui assurent des opérations courantes sur le modèle comme l'ajout, la modification et la suppression d'enregistrements. Ces bouts de codes initiaux sont parfaitement adaptables aux besoins spécifiques de l'application.
Rails propose également ActionMailer pour la gestion d'envoi ou réception de courriels et ActionWebService pour SOAP et XML-RPC, ainsi que ActiveRessource pour une interrogation par Web Service de type RESTful.