Ruby on Rails

Installation de Ruby

Edgegap vous propose une plateforme trĂšs intuitive pour dĂ©ployer une application web serverless oĂč vous en avez besoin. Dans ce tutoriel, nous passerons en revue les Ă©tapes pour dĂ©ployer une application Ruby on Rails. Avant de vĂ©rifier quoi que ce soit d'autre, assurez-vous d'avoir Ruby installĂ©.

Si vous utilisez une machine Linux/UNIX, vous pouvez utiliser le gestionnaire de paquets préinstallé sur votre machine et installer Ruby via votre terminal. Vous pouvez vous référer à la documentation officielle de Ruby pour trouver la commande précise correspondant à votre distribution Linux/UNIX.

Sur les machines Windows, vous devrez télécharger RubyInstaller pour obtenir Ruby.

À la fin de l'installation, vous pouvez vĂ©rifier que Ruby est installĂ© correctement avec la commande suivante :

ruby -v

Maintenant que Ruby est installĂ©, vous devrez bien sĂ»r installer Rails. C'est assez simple et peut ĂȘtre fait avec cette commande unique :

gem install rails

Vous pouvez facilement confirmer que Rails a Ă©tĂ© installĂ© correctement de la mĂȘme maniĂšre que pour vĂ©rifier l'installation de Ruby.

rails -v

Prérequis

Pour suivre ce tutoriel, vous devrez disposer de ce qui suit en plus de Ruby et Ruby on Rails :

Premiers pas avec Ruby on Rails

Pour commencer avec Ruby on Rails, vous devrez créer un dossier pour votre nouveau projet et exécuter la commande suivante dedans :

Une fois le processus d'installation terminé, vous devrez modifier votre fichier routes.rb, que vous trouverez dans le dossier config. Votre fichier de routes doit contenir ce qui suit :

Vous remarquerez peut-ĂȘtre qu'il n'y a pas de page « hello_world » dans votre projet dans le dossier « views ». Vous pouvez facilement la gĂ©nĂ©rer avec son contrĂŽleur correspondant. D'abord, assurez-vous d'ĂȘtre dans le dossier que Rails a gĂ©nĂ©rĂ© pour vous lorsque vous avez exĂ©cutĂ© la commande rails new .

Si vous utilisez une distribution Linux, utilisez la commande suivante pour créer le contrÎleur HelloWorld :

L'option skip-routes garantit que cette commande ne générera pas une nouvelle route pour ce contrÎleur, ce que nous voulons puisque nous en avons déjà créé une manuellement.

Pour Windows, vous devrez ajouter certains mots-clés à votre commande comme suit :

Une fois la commande exĂ©cutĂ©e avec succĂšs, vous verrez la page HelloWorld dans le dossier « views ». Vous devrez peut-ĂȘtre corriger la syntaxe HTML pour obtenir une section correcte avant de la dĂ©ployer. Le fichier devrait ressembler Ă  ceci :

La seule étape restante pour terminer votre projet est de déployer votre application Ruby on Rails localement. Encore une fois, la commande pour ce faire varie entre Linux et Windows comme suit :

Linux :

Windows :

Conteneuriser votre application

La conteneurisation de la plupart des applications est simple. Vous devez créer un Dockerfile puis exécuter ce fichier sur Docker pour créer l'image. Visual Studio Code est une bonne plateforme pour créer votre Dockerfile puisque, par défaut, il n'ajoute pas d'extension à chaque nouveau fichier que nous créons. C'est exactement ce dont nous avons besoin. Créez simplement un nouveau fichier et nommez-le Dockerfile. Vous verrez le petit logo Docker apparaßtre à cÎté. Maintenant, vous pouvez copier et coller ce script dedans pour obtenir les principales dépendances. L'image que ce Dockerfile créera fait environ 700 Mo. Bien sûr, vous pouvez l'optimiser, mais un conteneur de cette taille fonctionnera trÚs bien sur Edgegap :

AprÚs avoir enregistré votre Dockerfile, il est temps de créer l'image. Vous pouvez facilement le faire en exécutant la commande suivante :

Il est préférable d'utiliser un numéro de version suivant le versionnage sémantique, mais si vous ne prévoyez pas de mettre à jour votre build sur Edgegap aprÚs votre premier déploiement, vous pouvez omettre complÚtement le numéro de version. Mais avant cela, vous devez pousser votre image Docker nouvellement créée vers le dépÎt d'images de votre choix. N'oubliez pas que nous proposons des dépÎts privés via Edgegap Registry qui vous offrent une série d'avantages de sécurité que vous n'auriez pas nécessairement en utilisant le dépÎt Docker par défaut. Pour pousser votre image vers notre dépÎt, vous devrez d'abord vous connecter avec vos identifiants en utilisant cette commande :

Maintenant, la seule chose qui reste est de pousser votre image comme ceci :

Super ! Vous n'ĂȘtes maintenant plus qu'Ă  une Ă©tape de dĂ©ployer votre application Nuxt sur la plateforme d'Edgegap.

Déployez votre application sur Edgegap

Il existe deux façons de déployer une application sur Edgegap. Pour les deux, vous devrez avoir un compte chez nous, que vous pouvez créer gratuitement en cliquant sur le lien ici. D'abord, voyons comment déployer notre application conteneurisée via notre site web.

Déployer une application via le tableau de bord d'Edgegap

Vous devrez vous rendre sur le site de la plateforme Edgegap et saisir vos identifiants. Une fois fait, vous serez automatiquement redirigé vers votre tableau de bord. Si vous venez de créer votre compte, vous verrez une option pour lancer votre premiÚre application immédiatement. Sinon, dirigez-vous simplement vers l'onglet « Applications & Games » dans le menu à gauche de votre écran. Vous verrez une option pour créer une nouvelle application dans le coin droit :

Une fois que vous y aurez cliqué, le formulaire suivant devrait apparaßtre :

Vous devez remplir tous les champs obligatoires et, une fois que vous avez terminé, il y a quelques éléments que vous devrez modifier par rapport aux valeurs par défaut :

  • NumĂ©ro de port : Cette application doit avoir le port 3000 ouvert, donc veuillez l'ajouter dans la section « ports » du formulaire de crĂ©ation. DĂ©cochez l'option de vĂ©rification du port.

Une fois que vous avez terminĂ© de remplir le formulaire avec les informations adĂ©quates, il vous suffit de le soumettre, et vous serez prĂȘt pour le dĂ©ploiement. SĂ©lectionnez simplement la rĂ©gion et le nombre de joueurs que vous souhaitez Ă©muler.

Une fois que vous avez terminĂ© de remplir le formulaire avec les informations adĂ©quates, il vous suffit de le soumettre, et vous serez prĂȘt pour le dĂ©ploiement. SĂ©lectionnez simplement la rĂ©gion et le nombre de joueurs que vous souhaitez Ă©muler.

Une fois que vous aurez confirmĂ© vos choix, votre application sera en ligne sous peu. Voici ce que vous verrez une fois qu'elle aura Ă©tĂ© dĂ©ployĂ©e. Vous pouvez y accĂ©der vous-mĂȘme en cliquant sur l'icĂŽne que nous avons entourĂ©e sur cette image.

Cela ouvrira un nouvel onglet oĂč vous trouverez la page d'accueil par dĂ©faut de votre application Nuxt.

Déployer une application via l'API d'Edgegap

Bien que notre tableau de bord web soit la maniĂšre la plus conviviale de dĂ©ployer une application, vous pouvez Ă©galement le faire via une requĂȘte API trĂšs simple. Pour cela, vous pouvez utiliser Postman. Il est important que vous visitiez le tableau de bord pour crĂ©er un jeton API via les options de votre profil.

Une fois que vous avez le jeton API en votre possession, la seule chose Ă  faire est de formuler une requĂȘte de dĂ©ploiement avec le nom de votre application, sa version, les adresses IP, la rĂ©gion dans laquelle vous souhaitez effectuer votre dĂ©ploiement et, bien sĂ»r, votre jeton en tant que paramĂštre d'autorisation. Vous pouvez voir Ă  quoi ressemble une requĂȘte complĂšte dans notre documentation ici.

Une fois que vous aurez envoyĂ© la requĂȘte, vous devriez voir une rĂ©ponse sur votre ligne de commande ou sur Postman qui ressemble Ă  ceci :

C'est tout ce que vous devez faire pour déployer une application via une CLI. Pour confirmer que votre application a été déployée, vous pouvez retourner sur le tableau de bord et voir votre déploiement actif en action en cliquant sur l'onglet « Deployments actifs ».

Mis Ă  jour

Ce contenu vous a-t-il Ă©tĂ© utile ?