Comment créer un blog avec Ruby On Rails ?

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 specifies rails to use mysql.Default it uses sqllite. Requirements:- –>It should create a blog and allow the user to write the posts. –>Other users can comment on posts. //many lines can be added here based on requirements APPROACH:- –>We need to have model for both Posts and Comments. –>We also need to define relationship between these models i.e- :one to one :one to many :many to many etc SCAFFOLDING:- –>Scaffold in rails is a script which will generate suitable controllers,models,view based on used parameters and rails command.

We can use this command to create our post and comment rails generate scaffold post title:string body:text rails generate scaffold comment name:string body:text post:reference Relating the Post and Comment Models:- –>Now as the two models are created,we need to define relationships between models Post.rb class Post < ActiveRecord::Base has_many :comments end Comment.rb class Comment < ActiveRecord::Base belongs_to :post end TO CREATE A DATABASE AND TABLES:- Now that we have created the models, we need to create the database then create tables to hold information about posts and comments.

To create the database we need to add the username and password into database.yml file i.e:- development: adapter: mysql encoding: utf8 reconnect: false database: myblog_development pool: 5 username: root password: yourrootpassword host: localhost – – > After we have configured the database we need to create the database:- cd myblog //from command prompt rake db:create Database Migration In Ruby on Rails, a Migration is the name given to the process of moving your database from one state to another.

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

When you created the two models for posts and comments using scaffold, several files were created automatically. In particular, migration files were created in the dbmigrate folder. These files are used to create the tables for the post and comment models. To build the tables using the migration files you should run the following command: rake db:migrate The “posts” and “comments” tables should now be created. SEE RESULTS:- –>Yes thats it!!!

we have created our project and we can see the results.Just start the server from terminal and give:- rails s or rails s -p 3001 // -p option is used to use a different port,default it will use port 3000. –>Now open the browser and see the result at http://localhost:3000.Before that we need to modify the default routes in configuration/routes.rb file and change the routes path accordingly.

Prenez contact avec nous.



Abonnez-vous pour les dernières mises à jour

Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

French
English
English
Japanese
German
French
Spanish

WhatsApp nous

Quitter la version mobile