L'essentiel de Ruby on Rails

Découvrir les environnements en Ruby on Rails

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Partez à la découverte des environnements de développement, de test et de production pour Ruby on Rails.
03:51

Transcription

Je vais vous parler, dans cette vidéo, plus en détail, des environnements en Ruby on Rails. Par défaut, vous en avez trois, development, test et production. Comme leurs noms l’indiquent, ils seront respectivement utilisés pour le développement, pour les tests unitaires et pour l’application, une fois en production. Il est courant d’avoir également un environnement staging. Pour créer un nouvel environnement, ce n’est pas plus compliqué que créer, ici, un nouveau fichier nommé staging.rb puis d’y copier une configuration. J’ai copié, par exemple, la configuration de production puisque l’environnement staging est normalement conçu pour être quasiment une copie conforme de la production. Il y a de multiples intérêts à avoir ainsi un cloisonnement des environnements. Si vous regardez dans les différents fichiers de configuration : comme cable, database, secrets, etc., vous verrez qu’ils ont tous une clef différente, selon l’environnement. database, qui est l’un des plus importants, puisque tout le temps utilisé, vous permettra notamment de vous connecter à une base de données différente, selon votre environnement. Vous pouvez même utiliser des bases de données de technologies totalement différentes entre environnements, même si cela n’est pas recommandé. Il vaut mieux utiliser la même technologie de base de données en production et en développement, pour éviter de mauvaises surprises. Par exemple, si vous utilisiez une base de données PostgreSQL en environnement de production, vous pourriez utiliser le code suivant. C’est, là, un exemple de configuration. Vous pourriez également utiliser cette simple ligne, comme il est recommandé de le faire au sein des guides Ruby on Rails sur la configuration d’une application. D’ailleurs, j’en profite pour vous présenter ce guide. Ce dernier liste l’ensemble des configurations qu’il est possible de faire au sein de votre application. Nous y retrouvons notamment celui pour configurer une base de données. Pour fournir des variables d’environnement à votre application Ruby on Rails, vous avez deux solutions. La première, dans un environnement Ubuntu, consiste à utiliser le mot clef export. Mettez ensuite votre variable d’environnement, comme ceci. La seconde consiste à passer les variables directement aux commandes Ruby on Rails. J’ai par exemple ici affiché le contenu de ces deux variables. Et nous les retrouvons bien. Il est possible de pérenniser ces variables d’environnement en éditant les fichiers bash.rc, ou profile, ou bash.profile. Bref, un des fichiers qui est chargé au sein des shells Ubuntu. Une explication plus détaillée prendra un peu plus de temps et ne rentre pas dans le cours de cette vidéo. Si nous résumons, nous savons donc que Ruby on Rails possède différents environnements dans lesquels il peut être exécuté. Mais comment faire pour lancer les commandes dans un environnement spécifique ? Cela n’est pas plus compliqué que de préciser l’environnement, par exemple, de cette manière. Cette commande vous sera très utile, si vous souhaitez exécuter la console en production. Enfin, sachez que vous pouvez également paramétrer la variable d’environnement RAILS_ENV, pour que vos commandes se lancent dans l’environnement spécifié. rails c production est une sorte de raccourci pour cette écriture. Enfin, rappelez-vous que vous pouvez exécuter du code spécifique à l'aide de cette méthode. files.env.le nom de votre environnement, avec un point d’interrogation. Ceci termine cette vidéo qui vous a présenté plus en détails la notion d’environnement dans une application Ruby on Rails. Utilisez sagement ce cloisonnement et évitez d’avoir des configurations similaires entre ces différents environnements. Il m’est déjà arrivé de voir des applications, où un mauvais usage de ce cloisonnement entraînait des suppressions de données en production, lors d’éditions en développement. Cela était évidemment très dommageable pour l’application.

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 !