L'essentiel de Ruby on Rails

Comprendre l'architecture

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
L'un des principes fondamentaux de Ruby on Rails, Convention Over Configuration, consiste à suivre des conventions plutôt que de configurer son projet. Initiez-vous à ces conventions et appréhendez leur utilité.
04:03

Transcription

Je vais vous présenter, dans cette vidéo, l'architecture d'une application, Ruby on Rails. Avant de débuter, laissez-moi vous présenter le principe de Convention over configuration. Cette logique signifie que, dans un projet Ruby on Rails, tout a été préconfiguré pour vous. Ce qui fait que, plutôt que de configurer l'ensemble de vos projets, pour qu'ils fonctionnent, en Ruby on Rails, vous allez suivre des conventions qui vont vous permettre de vous faciliter le travail et d'accélérer le lancement de votre application. Vous decouvrirez d'autres conventions au cours de votre apprentissage de Ruby on Rails, notamment, des conventions de nommage. En effet, certaines choses ne s'écrivent pas n'importe comment et il faut suivre une certaine convention pour que cela fonctionne, convenablement, dans notre application Ruby on Rails. Vous pouvez, d'ores et déjà, voir que l'architecture d'une application Ruby on Rails est, déjà, une sorte de convention. En effet, tout projet Rails aura, forcément, cette architecture. Elle peut, évidemment, un peu évoluer selon la version de Rails que vous utilisez. Mais elle sera, sensiblement, toujours la même et vous permettra plus facilement de reprendre un projet Rails sur lequel vous n'aviez jamais encore travaillé. Je pense qu'il est inutile que je vous présente l'ensemble des dossiers et des fichiers qui ont été créés lors de la création de notre projet. Cela serait, à mon avis, contre-productif et un peu barbant. Toutefois, il y a certains fichiers incontournables qu'il vous faut connaître. Notamment, le Gemfile. Dans celui-ci, vous allez indiquer les différentes dépendances de votre application Rails, à savoir, les Gems qui vous utilisez. Le dossier app est, également, important. Celui-ci contient un certain nombre de sous-dossiers. Vous comprendrez l'utilité de ces différents sous-dossiers, au fur et à mesure de votre apprentissage en Ruby on Rails. Les quatre principaux que je vais, tout de même, vous présenter sont les suivants : assets qui contiendra l'ensemble des fichiers Javascript, CSS et images que vous utiliserez au sein de votre application. Le dossier views sera, lui, responsable des pages HTML que vous affichez. Vous placerez dans le dossier controllers du code qui sera exécuté en fonction des actions de vos utilisateurs. Enfin, le dossier models contiendra l'ensemble des classes Ruby qui vous permettront de converser avec votre base de données. En parlant de base de données, revenons un peu plus haut. Vous retrouverez dans le dossier config un autre fichier intéressant, il s'agit de database.yml Ce fichier contiendra, en effet , la configuration pour permettre à votre application Ruby on Rails de se connecter à votre base de données. Pour le moment, il contient déjà une configuration par défaut, et fonctionne tel quel. Vous n'avez, donc, pas encore besoin de le modifier pour commencer votre développement. Le fichier routes.rb contiendra l'ensemble des URL qui seront accessibles au sein de votre application. Ne vous inquiétez pas si je ne vous présente pas l'ensemble des fichiers qui sont ici, ils peuvent paraître tous importants et, pour certains, ils le sont, effectivement, mais vous apprendrez à les utiliser au fur et à mesure de votre apprentissage. Continuons sur la notion des bases de données. Le dossier db contiendra ce que l'on appelle des migrations ou, en anglais, migrations. Ces migrations seront toutes stockées dans un dossier. Elles vous permettront de changer et modifier la structure de votre base de données, très facilement. Un autre intérêt des migrations est qu'elles pourront être exécutées dans un sens ou dans l'autre, c'est-à-dire que si vous vous êtes trompé au niveau d'une modification de votre structure de base de données, vous pourrez, toujours, revenir en arrière, assez facilement. Enfin, j'aimerais vous présenter les dossiers log et public. Le dossier log contiendra les journaux de votre application. Par journaux, nous sous-entendons toutes les informations de débogage que votre application pourrait vous afficher. Au sein du dossier public, vous pourrez y stocker des fichiers publiquement accessibles lorsque votre application sera en production. Publiquement accessible, signifie qu'aucune connexion ne sera nécessaire pour accéder et récupérer ces fichiers. Je parle bien de connexion, au sens authentification et non pas, aucune connexion Internet. Vous comprenez bien qu'une application en ligne ne saurait être accédée sans connexion Internet. Je pense avoir fait le tour des principaux dossiers et fichiers intéressants au niveau de notre architecture d'une application Ruby on Rails. Encore une fois, ne vous inquiétez pas, vous allez pouvoir découvrir l'ensemble de ces dossiers et fichiers plus en détail au fur et à mesure de l'apprentissage du framework Ruby on Rails.

L'essentiel de Ruby on Rails

Concevez des applications web évolutives et intemporelles avec Ruby on Rails. Installez l’environnement, réalisez un projet de stack overflow, enrichissez-le, etc.

6h08 (85 vidéos)
Aucun commentaire n´est disponible actuellement

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !