À propos du projet
Ruby on Rails (Rails) est un framework web full-stack écrit en Ruby, conçu pour aider les développeurs à créer rapidement des applications web basées sur une base de données en utilisant le modèle architectural Model-View-Controller (MVC).
Le framework se divise en trois couches principales :
**Modèle (Active Record) :** Représente le modèle de domaine et encapsule la logique métier. Les modèles basés sur la base de données héritent de `ActiveRecord::Base`, ce qui permet de présenter les lignes de base de données comme des objets avec des méthodes associées. Les modèles peuvent également être des classes Ruby simples utilisant le module Active Model.
**Vue (Action View) :** Composée de templates qui rendent les ressources de l'application. La plupart sont du HTML avec du Ruby intégré (fichiers ERB). Les vues sont rendues pour produire les réponses du contrôleur ou les corps des emails.
**Contrôleur (Action Pack) :** Gère les requêtes HTTP entrantes et génère les réponses appropriées. Les contrôleurs chargent et manipulent les modèles, rendent les templates de vue, et peuvent produire du HTML, du XML, du JSON, des PDFs, et plus encore. Les requêtes sont routées par Action Dispatch vers le bon contrôleur.
**Bibliothèques intégrées supplémentaires :**
- Action Mailer : Générer et envoyer des emails
- Action Mailbox : Recevoir des emails au sein d'une application
- Active Job : Framework pour le traitement des tâches en arrière-plan sur plusieurs backends de file d'attente
- Action Cable : Intégration WebSocket pour les fonctionnalités en temps réel
- Active Storage : Attacher des fichiers cloud et locaux aux applications
- Action Text : Gérer le contenu texte riche
- Active Support : Classes utilitaires et extensions de la bibliothèque standard
Beaucoup de ces composants peuvent également être utilisés indépendamment en dehors de Rails.
Pour commencer, il faut installer Ruby et exécuter `gem install rails`, puis créer une nouvelle application avec `rails new myapp` et démarrer le serveur avec `bin/rails server`.
Rails est publié sous la licence MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.