Commençons par un bref aperçu de Ruby on Rails : - Rubis sur Rails est un framework pour le langage Ruby, utilisé pour le développement rapide de des applications Web. Pour ce faire, il vous permet de vous concentrer sur la résolution des problèmes de vos clients et de ne pas vous laisser entraîner dans la construction d'une infrastructure pour prendre en charge les problèmes de vos clients.
Soyons réalistes, vous ne voulez pas créer une couche d'accès à la base de données à chaque fois que vous démarrez un nouveau projet. Vous ne souhaiterez pas non plus implémenter régulièrement un modèle MVC entièrement fonctionnel. C’est tout l’intérêt des frameworks ; ils vous donnent un point de départ sur lequel vous pouvez construire. Un peu plus sur MVC : - Il convient de mentionner MVC (Model-View-Controller) car cela peut être l'un des facteurs qui découragent les gens d'essayer des frameworks comme Rails. Il s’agit plutôt d’une manière avancée de programmer le style architectural le plus célèbre.
Voyons-les en bref : - MODÈLE : - La couche modèle est l'endroit où vous définissez les classes pour les données que votre application utilisera/stockera. Par exemple, si vous souhaitez stocker des articles pour un blog, vous disposerez d'un modèle « Post ». Le modèle a la capacité d'interagir avec la base de données, de récupérer et de stocker des données. Cette fonctionnalité est obtenue en héritant de la super classe ActiveRecord. Toutes les méthodes qui agissent sur ces données doivent également être placées dans le modèle. VUE : - La couche de vue a un objectif principal : renvoyer le pertinent.
HTML à afficher sur le navigateur de l'utilisateur. Dans Rail, une vue est conservée dans un fichier erb (Embedded Ruby), qui contient à la fois des instructions HTML et Ruby intégrées. CONTRÔLEUR : - Sans le contrôleur, rien ne se passerait. Le contrôleur interagit avec le modèle pour récupérer et stocker les données. Il transmettra ensuite toutes les données acquises à partir du modèle à la vue. La vue renvoie le HTML résultant au contrôleur et le contrôleur le renvoie au navigateur de l'utilisateur. CRÉER UN BLOG À PARTIR DE ZÉRO EN UTILISANT RUBIS SUR RAILS:- Pour créer un nouveau projet dans Ruby On Rails (ROR), vous devez taper la commande suivante depuis le terminal ou l'invite de commande.
Rubis sur Rails new myblog -d mysql //-d mysql spécifie les rails pour utiliser mysql. Par défaut, il utilise sqllite. Exigences :- -> Il doit créer un blog et permettre à l'utilisateur d'écrire les articles. ->D'autres utilisateurs peuvent commenter les publications. //de nombreuses lignes peuvent être ajoutées ici en fonction des exigences APPROCHE :- ->Nous devons avoir un modèle pour les publications et les commentaires. -> Nous devons également définir la relation entre ces modèles, c'est-à-dire : un à un : un à plusieurs : plusieurs à plusieurs, etc. ÉCHAFAUDAGE : - –> L'échafaudage dans les rails est un script qui générera des contrôleurs, des modèles et une vue appropriés en fonction des paramètres utilisés. et commande des rails.
Nous pouvons utiliser cette commande pour créer nos rails de publication et de commentaire générer un titre de publication d'échafaudage : string body : text rails générer un nom de commentaire d'échafaudage : string body : text post : référence Relation entre les modèles de publication et de commentaire : - – Maintenant, les deux modèles sont créé, nous devons définir les relations entre les modèles Post.rb class Post < ActiveRecord::Base has_many :comments end Comment.rb class Comment < ActiveRecord::Base makes_to :post end POUR CRÉER UNE BASE DE DONNÉES ET DES TABLES : - Maintenant que nous avons créé les modèles, nous devons créer la base de données puis créer des tableaux pour contenir des informations sur les publications et les commentaires.
Pour créer la base de données, nous devons ajouter le nom d'utilisateur et le mot de passe dans le fichier database.yml, c'est-à-dire : - développement : adaptateur : encodage mysql : utf8 reconnexion : false base de données : myblog_development pool : 5 nom d'utilisateur : root mot de passe : votre mot de passe root hôte : localhost – – > Après nous avons configuré la base de données dont nous avons besoin pour créer la base de données :- cd myblog //à partir de l'invite de commande rake db:create Database Migration Dans Ruby on Rails, une migration est le nom donné au processus de déplacement de votre base de données d'un état à un autre.
Quelques exemples de migration de votre base de données d'un état à un autre sont:
- Création de tableaux
- Suppression de tableaux
- Ajout de nouveaux champs
- Supprimer des champs
Lorsque vous avez créé les deux modèles de publications et de commentaires à l'aide d'un échafaudage, plusieurs fichiers ont été créés automatiquement. En particulier, les fichiers de migration ont été créés dans le dossier dbmigrate. Ces fichiers sont utilisés pour créer les tableaux pour les modèles de publication et de commentaire. Pour construire les tables à l'aide des fichiers de migration, vous devez exécuter la commande suivante : rake db:migrate Les tables « posts » et « comment » doivent maintenant être créées. VOIR LES RÉSULTATS :- ->Oui, c'est ça !!!
nous avons créé notre projet et nous pouvons voir les résultats. Démarrez simplement le serveur à partir du terminal et donnez : - rails s ou rails s -p 3001 // -p l'option est utilisée pour utiliser un port différent, par défaut, elle utilisera le port 3000. ->Maintenant, ouvrez le navigateur et voyez le résultat sur http://localhost:3000. Avant cela, nous devons modifier les routes par défaut dans le fichier configuration/routes.rb et changer le chemin des routes en conséquence.