Comment installer Ruby on Rails sur Ubuntu 20.04

Rubis et rails communément appelé « Rails » est un framework d’applications Web open source. Rubis et rails framework est écrit en langage de programmation Ruby qui vous aide à créer des sites Web et des applications très puissants. Rails est un framework d’applications Web côté serveur qui suit le concept MVC.

Dans l’article précédent, nous avons parlé de l’installation de Ruby sur Ubuntu 20.04. Dans cet article, nous allons apprendre à installer le Ruby et Rails cadre sur Ubuntu 20.04.

Conditions préalables

  1. Serveur Ubuntu 20.04
  2. Un utilisateur non root avec des privilèges Sudo
  3. Connexion Internet pour télécharger des packages

Installer Ruby sur Ubuntu

Il existe de nombreuses façons de installer Ruby sur Ubuntu 20.04. Dans cet article, nous allons utiliser Rbenv. Vous aurez besoin d’un autre outil ruby-build pour installer Ruby.

Utilisez la commande suivante pour mettre à jour votre Ubuntu 20.04.

$ sudo mise à jour appropriée

Utilisez la commande suivante pour installer les packages de dépendance Ruby.

$ sudo apt installer git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

Après l’installation complète des packages de dépendances, exécutez la commande suivante pour cloner les deux Rbenv et Ruby-construire dépôts sur GitHub.

$ curl -sL curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

Pour définir le chemin dans .bashrc, exécutez la commande suivante :

$ echo ‘export PATH=”$HOME/.rbenv/bin:$PATH”‘ >> ~/.bashrc $ echo ‘eval “$(rbenv init -)”‘ >> ~/.bashrc $ exec $SHELL

Vous pouvez maintenant installer n’importe quelle version disponible de Ruby à l’aide de Rbenv. Pour répertorier les versions Ruby disponibles, exécutez la commande suivante :

$ rbenv install -l

Vous obtiendrez une sortie comme :

Liste disponible version Ruby

Vous pouvez installer n’importe quelle version de Ruby en utilisant Rbenv. Dans ce example, je vais installer Ruby 3.0.0. Pour choisir une version compatible avec votre système, remplacez le numéro de version.

$ rbenv installer 3.0.0

Une fois l’installation terminée, exécutez la commande suivante pour définir la variable globale :

$ rbenv global 3.0.0

Pour vérifier l’installation, exécutez la commande suivante :

$ rubis -v

Vous obtiendrez une sortie similaire à :

sortie: ruby ​​3.0.0p0 (2020-12-25 révision 95aff21468) [x86_64-linux]

Exécutez la commande suivante pour installer bundler .

$ gem install bundler

Installer NodeJS sur Ubuntu 20.04

Rails nécessite un runtime Javascript pour créer l’application, vous devez donc installer la dernière version de Node.js.

Exécutez la commande suivante pour installer les référentiels NodeJS version 12. Si vous voulez la dernière version, vous pouvez installer NodeJS version 14.

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –

Exécutez la commande suivante pour installer Nodejs.

$ sudo apt install -y nodejs

Pour vérifier la version de nodejs, exécutez la commande suivante :

$ nœud -v

Vous obtiendrez la sortie sous la forme :

sortie : v12.20.2

Après avoir installé nodejs, vous devez installer le gestionnaire de packages de fil. Exécutez la commande suivante pour ajouter la clé gpg pour le gestionnaire de packages de fil.

$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key ajouter –

Ajoutez un référentiel pour le package fil à l’aide de la commande suivante :

$ echo “deb https://dl.yarnpkg.com/debian/ stable main” | sudo tee /etc/apt/sources.list.d/yarn.list

Enfin, exécutez la commande suivante pour installer le gestionnaire de packages de fil.

$ sudo apt-get mise à jour && sudo apt-get install fil

Installer Rails sur Ubuntu

Des rails peut être installé à l’aide de la commande gem install. Exécutez la commande suivante pour installer Rails sur Ubuntu 20.04.

$ gem installer des rails

Vous pouvez utiliser rails d’installation de gem –version= commande pour installer une version spécifique de Rails. Utilisez la commande suivante pour vérifier l’installation de Rails sur votre système.

$ rails -v

Au moment de la rédaction de cet article, la dernière version de rails est la 6.1.3.

sortie : Rails 6.1.3

Installer PostgreSQL

Dans cet article, nous allons utiliser PostgreSQL pour exécuter l’application Rails. Dans Ubuntu 20.04, PostgreSQL est disponible dans le référentiel par défaut.

Exécutez la commande suivante pour installer Postgres et ses dépendances :

$ sudo apt installer postgresql postgresql-contrib libpq-dev -y

Une fois l’installation terminée, démarrez et activez le service postgres pour qu’il démarre automatiquement après le redémarrage.

$ sudo systemctl démarrer postgresql $ sudo systemctl activer postgresql

Le service Postgres a été démarré et activé. Connectez-vous maintenant au shell PostgreSQL et créez un nouveau rôle avec un mot de passe et les privilèges crééb et connexion. Dans ce example Je vais utiliser ‘linoxide_dev’ comme rôle.

$ sudo -i -u postgres psql

Pour créer un rôle et accorder une autorisation, exécutez la commande suivante :

$ créer le rôle linoxide_dev avec le mot de passe de connexion créé ‘mystrongpassword’ ;

Pour répertorier tous les utilisateurs disponibles sur PostgreSQL, exécutez la commande suivante :

$ du

Vous obtiendrez le rôle nommé ‘linoxide-dev’ sur la liste des utilisateurs de PostgreSQL.

Affichage de la liste des utilisateurs dans PostgreSQL

Démarrer un nouveau projet Ruby on Rails avec PostgreSQL

Ruby on Rails utilise SQLite comme base de données par défaut. Dans cet article, nous allons démarrer un nouveau projet Rails en utilisant la base de données PostgreSQL.

Dans cet article, je vais créer une nouvelle application ‘linoxideapp’ avec la base de données par défaut PostgreSQL en utilisant la commande ‘rails’ suivante.

$ rails nouveau linoxideapp -d postgresql

Vous obtiendrez une sortie similaire à :

Créer un nouveau projet avec Ruby on Rails

Vous obtiendrez maintenant le répertoire du projet ‘application linoxyde‘, allez dans le répertoire du projet et modifiez le fichier de configuration de la base de données ‘config/base de données.yml‘ en utilisant n’importe quel éditeur de texte.

$ cd linoxideapp / $ vi config / database.yml

Dans la section développement et utilisez les détails de votre base de données. Dans ce example, j’ai utilisé les informations d’identification par défaut créées dans les étapes ci-dessus. Vous pouvez avoir votre propre hypothèse.

hôte : localhost port : 5432 nom d’utilisateur : linoxide_dev mot de passe : mystrongpassword

Allez maintenant dans la section de test et modifiez la configuration de la base de données PostgreSQL comme ci-dessous :

hôte : localhost port : 5432 nom d’utilisateur : linoxide_dev mot de passe : mystrongpassword

Save le fichier et quittez.

Maintenant, exécutez la commande rails pour générer et migrer la base de données pour notre nouveau projet Rails.

$ rails db:setup $ rails db: migrate

Vous obtiendrez une sortie similaire à :

Configuration et migration de la base de données pour Project

Il est maintenant temps d’héberger l’application. Démarrez le serveur Web rails par défaut à l’aide de la commande suivante :

$ rails s -b 0.0.0.0 -p 8080

Votre application rails écoutera le port ‘8080’ pour une connexion entrante. Le projet linoxideapp fonctionnera avec le port ‘8080’.

Exécution du serveur Web ruby ​​par défaut

Ouvrez maintenant votre navigateur et saisissez l’adresse IP de votre serveur avec le port ‘8080’ dans la barre d’adresse.

https://votre-serveur-ip:8080

Vous obtiendrez la page Web par défaut de Ruby on Rails en tant que :

Page Web par défaut de Ruby on Rails

La sortie montre que le premier projet s’exécute avec succès.

Conclusion

Dans cet article, vous avez appris à installer Ruby à l’aide de Rbenv avec une version compatible avec les applications sur Ubuntu 20.04. Vous avez des connaissances sur l’installation et la configuration de la base de données PostgreSQL. Enfin, vous avez une idée sur la création d’un projet Rails et l’hébergement d’une application à l’aide de PostgreSQL. Merci d’avoir lu et les commentaires sont appréciés.