Comment installer Ruby on Rails sur Ubuntu 20.04 LTS

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

Rails fournit 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 connues basées sur Rails, comme Github, Airbnb, Soundcloud, etc.

Dans ce tutoriel, nous allons te montrer comment installer Ruby on Rails sur la dernière version d’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 le guide pour démarrer un nouveau projet avec Ruby on Rails.

Prérequis

Pour ce guide, nous utiliserons le FocalFossa Ubuntu 20.04 avec 2 Go de RAM, 25 Go d’espace disque libre et 2 processeurs. Tu dois aussi avoir les privilèges de root.

Ce que nous allons faire ?

  • Installer RVM Ruby Version Manager
  • Installer et configurer Ruby
  • Installe Nodejs et Yarn
  • Mets à jour le gestionnaire de paquets RubyGem
  • Installer la dernière version de Ruby on Rails
  • Installer et configurer la base de données PostgreSQL
  • Lancer 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 te permet d’installer et de configurer plusieurs versions de ruby sur un seul système.

Dans cette première étape, nous allons installer RVM à l’aide du script d’installation officiel.

Importe les clés GPG de RVM à l’aide de la commande gpg ci-dessous.

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

Télécharge le script d’installation du RVM et installe le RVM.

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

La commande installera automatiquement les paquets nécessaires, et installera la version 2.7 de Ruby.

Installer RVM Ruby Version Manager

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

source /usr/local/rvm/scripts/rvm

Tu peux donc maintenant utiliser la commande « rvm ».

Ensuite, mets à jour le RVM à la dernière version stable et ajoute l’utilisateur root au groupe rvm.

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

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

rvm version

Tu obtiendras la dernière version du gestionnaire de versions Ruby rvm.

Par conséquent, l’installation du gestionnaire de version Ruby rvm 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.

Installe Ruby 2.7.1 en utilisant la commande rvm ci-dessous.

rvm install ruby-2.7.1

Une fois l’installation terminée, fais de Ruby 2.7.1 la version par défaut de Ruby sur ton système.

rvm --default use ruby-2.7.1

Vérifie maintenant la version de Ruby à l’aide de la commande ci-dessous.

ruby --version

Ainsi, l’installation de Ruby 2.7.1 à l’aide de la commande rvm sur Ubuntu 20.04 est terminée.

Installe Ruby avec RVM

Étape 3 – Installe Nodejs et Yarn

Pour Ruby on Rails, nous avons besoin du JavaScript Runtime pour compiler Ruby sur le pipeline d’actifs de Rails. Et pour ce guide, nous utiliserons le gestionnaire de paquets Nodejs et Yarn, qui peut être installé à partir du dépôt Nodesource.

Tout d’abord, installe les dépendances de certains paquets à l’aide de la commande suivante.

sudo apt install gcc g++ make

Ajoute maintenant le référentiel Nodesource de Nodejs.

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

Ensuite, ajoute la clé GPG et le référentiel du gestionnaire de paquets 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, mets à jour tous les référentiels disponibles sur ton système et installe le gestionnaire de paquets Nodejs et Yarn à l’aide de la commande apt ci-dessous.

sudo apt update
sudo apt install yarn nodejs

Installe Nodejs et le gestionnaire de paquets Yarn

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

node --version

Tu auras maintenant Nodejs ‘v14.3.0’ installé sur ton système.

Ensuite, vérifie la version du gestionnaire de paquets Yarn.

yarn --version

Et tu obtiendras le Yarn ‘1.22.4’ installé sur le système.

Par conséquent, l’installation de Nodejs et du gestionnaire de paquets Yarn pour Ruby on Rails est terminée.

Étape 4 – Mets à jour le gestionnaire de paquets RubyGem

RubyGems est un gestionnaire de paquets 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 à la dernière version, exécute la commande suivante.

gem update --system

Tu obtiendras le message de réussite comme ci-dessous.

Updating rubygems-update
Fetching rubygems-update-3.1.3.gem
Successfully installed rubygems-update-3.1.3
...
RubyGems system software updated

Ensuite, crée une nouvelle configuration pour le RubyGem ‘~/.gemrc’ et désactive l’installation de la documentation du paquet à l’aide de la commande ci-dessous.

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

Après cela, vérifie la version de gem à l’aide de la commande gem ci-dessous.

gem -v

Tu obtiendras ainsi la mise à jour de RubyGem à la dernière version ‘3.1.3’.

Étape 5 – Installe Ruby on Rails

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

Installe Ruby on Rails à l’aide de la commande gem ci-dessous.

gem install rails

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

rails --version

Tu obtiendras la version Rails 6.0.3 installée sur ton système.

Installe Ruby on Rails en utilisant Gem

Étape 6 – Installe et configure PostgreSQL

Pour ce tutoriel, nous allons utiliser PostgreSQL comme base de données pour notre projet Rails. Et dans cette étape, nous allons installer le serveur de base de données PostgreSQL fourni par le dépôt officiel ubuntu.

Installe 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émarre le service PostgreSQL et ajoute-le au démarrage du système.

systemctl start postgresql
systemctl enable postgresql

Le service PostgreSQL est en place et fonctionne.

Ensuite, connecte-toi au shell PostgreSQL et crée un nouveau rôle ‘hakase_dev’ avec le mot de passe ‘hakasepass’ et les privilèges ‘createdb’ et ‘login’.

sudo -i -u postgres psql
create role hakase_dev with createdb login password 'hakasepass';

Maintenant, liste tous les utilisateurs disponibles sur PostgreSQL en utilisant la requête suivante.

\du

Tu obtiendras le rôle nommé ‘hakase_dev’ dans la liste des utilisateurs de PostgreSQL.

Afficher l'utilisateur ejabberd

Étape 7 – Démarre un nouveau projet Ruby on Rails avec une base de données PostgreSQL

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

Crée 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

Tu obtiendras maintenant le répertoire du projet ‘hakaseapp’, va dans le répertoire du projet et modifie 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, ajoute la configuration de la base de données comme ci-dessous.

  host: localhost
  port: 5432
  username: hakase_dev
  password: hakasepass

Va dans la section de test et ajoute la configuration de la base de données PostgreSQL comme ci-dessous.

  host: localhost
  port: 5432
  username: hakase_dev
  password: hakasepass

Sauvegarde et ferme.

Ensuite, exécute la commande rails ci-dessous pour générer et migrer la base de données pour notre projet Rails, et vérifie qu’il n’y a pas d’erreur.

rails db:setup
rails db:migrate

Ruby on Rails DB Migrate

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

rails s -b 0.0.0.0 -p 8080

L’application ‘hakaseapp’ sera exécutée sur ton adresse IP publique avec le port ‘8080’.

Exécuter le projet Ruby on Rails

Ouvre maintenant ton navigateur Web et tape l’adresse IP de ton serveur avec le port ‘8080’ dans la barre d’adresse.

http://10.5.5.32:8080/

Tu obtiendras la page index.html par défaut de Ruby on Rails.

Index.html par défaut de Ruby on Rails

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

Étape 8 – Créer un CRUD simple avec Rails Scaffold

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ère l’application CRUD simple à l’aide de la commande ruby scaffold comme ci-dessous.

rails g scaffold Post title:string body:text

Ensuite, migre la base de données à l’aide de la commande suivante.

rake db:migrate

Créer des CRUD simples avec Rails Scaffold

Assure-toi qu’il n’y a pas d’erreur, puis exécute à nouveau le serveur puma.

rails s -b 0.0.0.0 -p 8080

Retourne dans ton navigateur Web et tape l’adresse IP du serveur avec le port ‘8080’ suivi du chemin ‘/posts’.

http://10.5.5.32:8080/posts

Crée un nouveau post et tape ton titre et ton corps, et tu obtiendras le résultat ci-dessous.

Ruby on Rails Simple CRUD

Ainsi, 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 ont été effectuées avec succès.

Vous aimerez aussi...