GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Ruby on Rails sur Ubuntu 20.04 LTS

Ruby on Rails (RoR) est un framework d'application Web open source, publié sous licence MIT. Il s'agit d'un framework d'application Web côté serveur qui suit le concept MVC (Model-View-Controller).

Les rails fournissent des structures par défaut pour la base de données, le service Web et les pages Web. Plus de 3000 développeurs ont contribué au code du framework Rails et il existe de nombreuses applications bien connues basées sur Rails, telles que Github, Airbnb, Soundcloud, etc.

Dans ce tutoriel, nous allons vous montrer comment installer Ruby on Rails sur le dernier Ubuntu 20.04 FocalFossa. Ce guide couvrira certains sujets, notamment l'installation de RVM Ruby Version Manager, du serveur de base de données PostgreSQL et un guide pour démarrer un nouveau projet avec Ruby on Rails.

Prérequis

Pour ce guide, nous utiliserons Ubuntu 20.04 FocalFossa avec 2 Go de RAM, 25 Go d'espace disque libre et 2 processeurs. De plus, vous devez disposer des privilèges root.

Qu'allons-nous faire ?

  • Installer le gestionnaire de versions RVM Ruby
  • Installer et configurer Ruby
  • Installer Nodejs et Yarn
  • Mettre à jour le gestionnaire de packages RubyGem
  • Installer la dernière version de Ruby on Rails
  • Installer et configurer la base de données PostgreSQL
  • Démarrer le premier projet Ruby on Rails avec la base de données PostgreSQL
  • Créer un CRUD simple avec Ruby on Rails

Étape 1 - Installer RVM Ruby Version Manager

RVM ou Ruby Version Manager est un outil en ligne de commande basé sur Bash et Ruby pour gérer l'installation de ruby. RVM vous permet d'installer et de configurer plusieurs versions de Ruby sur un seul système.

dans cette première étape, nous allons installer le RVM en utilisant le script d'installation officiel.

Importez les clés GPG du RVM à l'aide de la commande gpg ci-dessous.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Téléchargez le script d'installation RVM et installez le RVM.

curl -sSL https://get.rvm.io | bash -s stable --ruby

La commande installera automatiquement les packages requis et installera la version Ruby 2.7.

Une fois l'installation terminée, chargez le RVM sur le système à l'aide de la commande suivante.

source /usr/local/rvm/scripts/rvm

Par conséquent, vous pouvez utiliser la commande "rvm" maintenant.

Ensuite, mettez à jour le RVM vers la dernière version stable et ajoutez l'utilisateur root au groupe rvm.

rvm get stable --autolibs=enable
usermod -a -G rvm root

Après cela, vérifiez la version rvm à l'aide de la commande ci-dessous.

version rvm

Vous obtiendrez la dernière version du gestionnaire de versions rvm Ruby.

En conséquence, l'installation de RVM Ruby Version Manager sur Ubuntu 20.04 est terminée.

Étape 2 - Installer et configurer Ruby

Pour ce tutoriel, nous allons installer la dernière version de Ruby pour l'installation de Ruby on Rails.

Installez Ruby 2.7.1 à l'aide de la commande rvm ci-dessous.

rvm install ruby-2.7.1

Une fois l'installation terminée, faites de Ruby 2.7.1 la version Ruby par défaut sur votre système.

rvm --default utilise ruby-2.7.1

Vérifiez maintenant la version de Ruby à l'aide de la commande ci-dessous.

ruby --version

En conséquence, l'installation de Ruby 2.7.1 à l'aide du rvm sur Ubuntu 20.04 est terminée.

Étape 3 - Installer Nodejs et Yarn

Pour le Ruby on Rails, nous avons besoin du JavaScript Runtime pour compiler le pipeline d'actifs Ruby on the Rails. Et pour ce guide, nous utiliserons le gestionnaire de packages Nodejs et Yarn, qui peut être installé à partir du référentiel Nodesource.

Tout d'abord, installez certaines dépendances de packages à l'aide de la commande suivante.

sudo apt install gcc g++ make

Ajoutez maintenant le référentiel Nodejs Nodesource.

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

Ajoutez ensuite la clé GPG et le référentiel du gestionnaire de packages Yarn.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Après cela, mettez à jour tous les référentiels disponibles sur votre système et installez le gestionnaire de packages Nodejs et Yarn à l'aide de la commande apt ci-dessous.

sudo apt update
sudo apt install yarn nodejs

Une fois l'installation terminée, vérifiez la version de Nodejs à l'aide de la commande suivante.

node --version

Vous allez maintenant installer Nodejs 'v14.3.0' sur votre système.

Ensuite, vérifiez la version du gestionnaire de packages Yarn.

fil --version

Et vous obtiendrez le Yarn '1.22.4' installé sur le système.

En conséquence, l'installation du gestionnaire de packages Nodejs et Yarn pour Ruby on Rails est terminée.

Étape 4 - Mettre à jour le gestionnaire de packages RubyGem

RubyGems est un gestionnaire de packages Ruby, fourni avec l'outil de ligne de commande gem. Il est automatiquement installé lorsque nous installons Ruby sur le système.

Pour mettre à jour RubyGem vers la dernière version, exécutez la commande suivante.

mise à jour gem --system

Vous obtiendrez le message de réussite comme ci-dessous.

Mise à jour de rubygems-update
Récupération de rubygems-update-3.1.3.gem
Rubygems-update-3.1.3 installé avec succès
...
Mise à jour du logiciel système RubyGems

Ensuite, créez une nouvelle configuration pour RubyGem '~/.gemrc' et désactivez l'installation de la documentation du package à l'aide de la commande ci-dessous.

echo "gem :--no-document">> ~/.gemrc

Après cela, vérifiez la version de la gemme à l'aide de la commande gem ci-dessous.

gemme -v

En conséquence, vous obtiendrez le RubyGem mis à jour vers la dernière version '3.1.3'.

Étape 5 - Installer Ruby on Rails

Dans cette étape, nous allons installer la dernière version de Ruby on Rails via le gestionnaire de packages RubyGem.

Installez Ruby on Rails à l'aide de la commande gem ci-dessous.

rails d'installation de gemmes

Une fois l'installation terminée, vérifiez la version de Ruby on Rails.

rails --version

Vous obtiendrez la version Rails 6.0.3 installée sur votre système.

Étape 6 - Installer et configurer PostgreSQL

Pour ce tutoriel, nous utiliserons PostgreSQL comme base de données pour notre projet Rails. Et dans cette étape, nous installerons le serveur de base de données PostgreSQL fourni par le référentiel officiel Ubuntu.

Installez le serveur de base de données PostgreSQL sur Ubuntu 20.04 à l'aide de la commande apt ci-dessous.

sudo apt install postgresql postgresql-contrib libpq-dev -y

Une fois l'installation terminée, démarrez le service PostgreSQL et ajoutez-le au démarrage du système.

systemctl démarrer postgresql
systemctl activer postgresql

Le service PostgreSQL est opérationnel.

Ensuite, connectez-vous au shell PostgreSQL et créez un nouveau rôle 'hakase_dev' avec le mot de passe 'hakasepass' et les privilèges 'createdb' et 'login'.

sudo -i -u postgres psql
créer le rôle hakase_dev avec le mot de passe de connexion createdb 'hakasepass' ;

Répertoriez maintenant tous les utilisateurs disponibles sur PostgreSQL en utilisant la requête suivante.

\du

Et vous obtiendrez le rôle nommé 'hakase_dev' sur la liste des utilisateurs de PostgreSQL.

Étape 7 - Démarrer un nouveau projet Ruby on Rails avec la base de données PostgreSQL

Par défaut, Ruby on Rails utilisait SQLite comme base de données par défaut. Et pour ce guide, nous allons démarrer un nouveau projet Rails en utilisant la base de données PostgreSQL.

Créez un nouveau projet 'hakaseapp' avec la base de données par défaut PostgreSQL en utilisant la commande 'rails' suivante.

rails new hakaseapp -d postgresql

Maintenant, vous allez obtenir le répertoire du projet 'hakaseapp', allez dans le répertoire du projet et modifiez la configuration de la base de données 'config/database.yml' à l'aide de l'éditeur vim.

cd hakaseapp/
vim config/database.yml

Dans la section de développement, ajoutez la configuration de la base de données comme ci-dessous.

  hôte :localhost
  port :5432
  nom d'utilisateur :hakase_dev
  mot de passe :hakasepass

Accédez à la section de test et ajoutez la configuration de la base de données PostgreSQL comme ci-dessous.

  hôte :localhost
  port :5432
  nom d'utilisateur :hakase_dev
  mot de passe :hakasepass

Enregistrez et fermez.

Ensuite, exécutez la commande rails ci-dessous pour générer et migrer la base de données pour notre projet Rails, et assurez-vous qu'il n'y a pas d'erreur.

rails db:setup
rails db:migrate

Lorsque toute la configuration est terminée, démarrez le serveur Web puma rails par défaut à l'aide de la commande ci-dessous.

rails s -b 0.0.0.0 -p 8080

Le 'hakaseapp' fonctionnera sur votre adresse IP publique avec le port '8080'.

Ouvrez maintenant votre navigateur Web et tapez l'adresse IP de votre serveur avec le port '8080' dans la barre d'adresse.

http://10.5.5.32:8080/

Vous obtiendrez la page index.html par défaut du Ruby on Rails.

En conséquence, le premier projet de Ruby on Rails a été créé.

Étape 8 - Créer un CRUD simple avec un échafaudage à rails

Dans cette étape, nous allons créer une nouvelle application CRUD simple en utilisant Ruby on Rails et la base de données PostgreSQL.

Générez l'application CRUD simple à l'aide de la commande ruby ​​scaffold comme ci-dessous.

rails g scaffold Post title:string body:text

Après cela, migrez la base de données à l'aide de la commande suivante.

rake db:migrate

Assurez-vous qu'il n'y a pas d'erreur, puis relancez le serveur puma.

rails s -b 0.0.0.0 -p 8080

Revenez à votre navigateur Web et tapez l'adresse IP du serveur avec le port '8080' suivi du chemin '/posts'.

http://10.5.5.32:8080/messages

Créez un nouveau message et tapez votre titre et votre corps, et vous obtiendrez le résultat ci-dessous.

En conséquence, l'application CRUD simple avec la base de données PostgreSQL a été créée à l'aide de l'échafaudage Rails.

Enfin, l'installation et la configuration de Ruby on Rails avec la base de données PostgreSQL sur Ubuntu 20.04 se sont terminées avec succès.


Ubuntu
  1. Comment installer Ruby sur Ubuntu 20.04

  2. Comment installer Ruby sur Ubuntu 18.04

  3. Comment installer Ruby on Rails sur CentOS 8

  4. Installer Ruby on Rails sur Ubuntu 16.04

  5. Comment installer Ruby sur Ubuntu 18.04

Comment installer Ruby on Rails sur Ubuntu 16.04

Comment installer Go sur Ubuntu 18.04 LTS

Comment installer Go sur Ubuntu 20.04 LTS

Comment installer Ruby on Rails sur Ubuntu 20.04 LTS

Comment installer Ruby on Rails sur Ubuntu 20.04 avec RVM

Comment installer Ruby on Rails pour Ubuntu 18.04