Ruby on Rails - Exemples

Dans ce chapitre, nous créerons un système de bibliothèque en ligne simple mais opérationnel pour conserver et gérer les livres.

Cette application a une architecture de base et sera construite à l'aide de deux modèles ActiveRecord pour décrire les types de données stockées -

  • Livres, qui décrit une liste réelle.
  • Sujet, utilisé pour regrouper les livres.

Flux de travail pour la création d'applications Rails

Un flux de travail recommandé pour créer une application Rails est le suivant:

  • Utilisez la commande rails pour créer le squelette de base de l'application.

  • Créez une base de données sur le serveur PostgreSQL pour contenir vos données.

  • Configurez l'application pour savoir où se trouve votre base de données et les informations de connexion correspondantes.

  • Créez des enregistrements actifs de rails (modèles), car ce sont les objets métier avec lesquels vous travaillerez dans vos contrôleurs.

  • Générez des migrations qui simplifient la création et la maintenance des tables et des colonnes de base de données.

  • Écrivez le code du contrôleur pour donner vie à votre application.

  • Créez des vues pour présenter vos données via l'interface utilisateur.

Alors, commençons par créer notre application de bibliothèque.

Création d'une application Web de rails vides

Rails est à la fois un cadre d'application Web d'exécution et un ensemble de scripts d'aide qui automatisent de nombreuses choses que vous faites lors du développement d'une application Web. Dans cette étape, nous utiliserons un tel script d'assistance pour créer la structure de répertoires entière et l'ensemble initial de fichiers pour démarrer notre application Library System.

  • Accédez au répertoire d'installation de ruby ​​pour créer votre application.

  • Exécutez la commande suivante pour créer un squelette pour l'application de bibliothèque. Cela créera la structure de répertoires dans le répertoire courant.

tp> rails new library

Cela créera un sous-répertoire pour l'application de bibliothèque contenant une arborescence de répertoires complète de dossiers et de fichiers pour une application Rails vide. Vérifiez une structure de répertoire complète de l'application. Consultez la structure du répertoire Rails pour plus de détails.

La plupart de notre travail de développement consistera à créer et éditer des fichiers dans le library/appsous-répertoires. Voici un bref aperçu de leur utilisation -

  • Le sous-répertoire des contrôleurs est l'endroit où Rails recherche les classes de contrôleurs. Un contrôleur gère une requête Web de l'utilisateur.

  • Le sous-répertoire views contient les modèles d'affichage à remplir avec les données de notre application, à convertir en HTML et à revenir au navigateur de l'utilisateur.

  • Le sous-répertoire models contient les classes qui modélisent et encapsulent les données stockées dans la base de données de notre application. Dans la plupart des frameworks, cette partie de l'application peut devenir assez désordonnée, fastidieuse, verbeuse et sujette aux erreurs. Les rails le rendent très simple.

  • Le sous-répertoire helpers contient toutes les classes d'assistance utilisées pour assister les classes de modèle, de vue et de contrôleur. Cela permet de garder le modèle, la vue et le code du contrôleur petits, concentrés et épurés.

Démarrage du serveur Web

L'application Web Rails peut s'exécuter sous pratiquement n'importe quel serveur Web, mais le moyen le plus pratique de développer une application Web Rails est d'utiliser le serveur Web WEBrick intégré. Commençons ce serveur Web, puis parcourons notre application de bibliothèque vide -

Ce serveur sera démarré à partir du répertoire d'application comme suit. Il fonctionne sur le port numéro 3000.

tp> cd ruby\library 
tp\ruby\library\> Rails server

Il génère le code automatique pour démarrer le serveur comme indiqué ci-dessous -

Cela démarrera votre serveur Web WEBrick.

Ouvrez maintenant votre navigateur et accédez à http://127.0.0.1:3000. Si tout va bien, vous devriez voir un message d'accueil de WEBrick, sinon il y a un problème avec votre réglage. Si tout se passe bien, le résultat sera généré comme suit.

Quelle est la prochaine?

Le chapitre suivant explique comment créer des bases de données pour votre application et quelle est la configuration requise pour accéder à ces bases de données créées.

De plus, nous verrons ce qu'est la migration Rails et comment elle est utilisée pour maintenir les tables de base de données.