Comment installer Ruby on Rails sur Ubuntu 18.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, je vais te montrer les étapes pour installer Ruby on Rails sur Ubuntu 18.04 LTS. Nous te montrerons comment installer et configurer Rails avec une base de données PostgreSQL, et comment créer un premier projet avec Rails.

Conditions préalables

  • Ubuntu 18.04 LTS
  • Privilèges de racine

Ce que nous allons faire ?

  1. Installe RVM (Ruby Version Manager)
  2. Configurer Ruby
  3. Installer Nodejs
  4. Configurer Ruby Gem
  5. Installer Ruby on Rails
  6. Configurer la base de données PostgreSQL pour le développement Rails
  7. Crée ta première application avec Rails et PostgreSQL

Étape 1 – Installer RVM (Ruby Version Manager)

RVM (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.

La première étape que nous allons faire est d’installer les paquets rvm à l’aide du script d’installation.

Ajoute la clé rvm au serveur.

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

Installe la version stable de rvm en exécutant la commande ci-dessous.

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

La commande installera automatiquement les paquets nécessaires, et installera la dernière version stable de rvm.

Une fois l’installation terminée, exécute la commande suivante.

source /usr/local/rvm/scripts/rvm

Installe RVM

Tu peux maintenant utiliser la commande rvm pour gérer la version de ruby.

rvm version

Étape 2 – Configurer la dernière version de ruby

La dernière version de ruby à ce jour est Ruby 2.5.1, et elle sera automatiquement installée pendant l’installation de rvm, lorsqu’il n’y a pas de paquet ruby sur le système.

Dans cette étape, nous allons configurer la version de ruby par défaut sur le système Ubuntu.

Mets à jour le rvm vers la dernière version stable.

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

Vérifie maintenant toutes les versions de ruby disponibles.

rvm list known

Tu obtiendras beaucoup de versions disponibles de ruby – installe la dernière version stable Ruby 2.5.1 en utilisant la commande rvm comme indiqué ci-dessous.

rvm install ruby-2.5.1

Une fois l’installation terminée, fais de ruby 2.5.1 la version par défaut sur le système Ubuntu.

rvm --default use ruby-2.5.1

Vérifie la version de Ruby.

ruby -v

Tu verras maintenant que ruby 2.5.1 est la version par défaut de ruby sur le système Ubuntu 18.04.

Setup Ruby Latest Version

Étape 3 – Installe Nodejs

Ruby on Rails a besoin d’un moteur d’exécution JavaScript pour compiler le pipeline d’actifs Rails. Et pour le développement de Rails sur Ubuntu Linux, il est préférable d’installer et d’utiliser Nodejs comme moteur d’exécution JavaScript.

Ajoute le dépôt nodejs nodesource au système.

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

Installe la dernière version nodejs 10 et quelques paquets supplémentaires à l’aide de la commande apt ci-dessous.

sudo apt install -y nodejs
sudo apt install gcc g++ make

Le nodejs 10 a été installé sur le système Ubuntu 18.04.

Étape 4 – Configurer Ruby Gem

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.

Mets à jour gem à la dernière version et vérifie-la.

gem update --system
gem -v

Remarque :

C’est facultatif, nous pouvons désactiver gem pour qu’il installe la documentation à chaque installation de paquet Ruby. Il suffit d’ajouter la configuration au fichier de configuration ‘.gemrc’.

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

Étape 5 – Installe Ruby on Rails

Dans ce tutoriel, nous utiliserons la dernière version stable de Ruby on Rails 5.2.0. Nous installerons Rails à l’aide du gestionnaire de paquets gem ruby.

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

gem install rails -v 5.2.0

Une fois l’installation terminée, vérifie la version de rails.

rails -v

Et voici le résultat.

Installe Ruby on Rails

Ruby on Rails 5.2.0 a été installé sur Ubuntu 18.04 LTS.

Étape 6 – Configurer la base de données PostgreSQL pour le développement de Rails

Par défaut, Ruby on Rails utilise la base de données SQLite. Il prend en charge de nombreux systèmes de bases de données, notamment MySQL, SQLite et PostgreSQL. Et pour ce guide, nous allons utiliser PostgreSQL.

Installe la base de données PostgreSQL à 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 Postgres et active-le pour qu’il se lance à chaque fois au démarrage du système.

systemctl start postgresql
systemctl enable postgresql

Ensuite, nous allons configurer un mot de passe pour l’utilisateur Postgres, et créer un nouvel utilisateur pour l’installation de Rails.

Connecte-toi à l’utilisateur ‘postgres’ et exécute le shell Postgres.

su - postgres
psql

Change le mot de passe Postgres en utilisant la requête ci-dessous.

\password postgres

Tape ton mot de passe et le mot de passe de l’utilisateur postgres a été ajouté.

Nous allons maintenant créer un nouveau rôle pour notre installation de rails. Nous allons créer un nouveau rôle nommé ‘rails_dev’ avec le privilège de créer la base de données et avec le mot de passe ‘aqwe123’.

Exécute la requête Postgres ci-dessous.

create role rails_dev with createdb login password 'aqwe123';

Vérifie maintenant tous les rôles disponibles sur le système.

\du

Et tu trouveras le rôle ‘rails_dev’ dans la liste.

Configurer PostGres

L’installation et la configuration de PostgreSQL pour Rails Development sont terminées.

Étape 7 – Crée ta première application avec Rails et PostgreSQL

Ruby on Rails fournit une ligne de commande ‘rails’ pour démarrer ta première application Rails.

Crée un nouveau projet ‘myapp’ avec la base de données par défaut ‘PostgreSQL’ en exécutant la commande rails ci-dessous.

rails new myapp -d postgresql

Tu verras maintenant le répertoire ‘myapp’, va dans ce répertoire et modifie le fichier de configuration de la base de données ‘database.yml’ à l’aide de l’éditeur vim .

cd myapp/
vim config/database.yml

Il y a différentes sections de configuration pour chaque installation – Développement, Test et Production.

Dans la section développement, décompose ces lignes et modifie les valeurs comme ci-dessous.

username: rails_dev
password: aqwe123
host: localhost
port 5423

Pour la section de test, colle ces configurations sous la section de test.

  host: localhost
  port: 5432
  username: rails_dev
  password: aqwe123

Sauvegarde et quitte.

Maintenant, génère la base de données et vérifie qu’il n’y a pas d’erreur.

rails db:setup
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 192.168.1.10 -p 8080

Le premier projet rails fonctionnera sur l’adresse IP ‘192.168.1.10’ avec le port 8080.

Créer une application Ruby

Ouvre ton navigateur Web et tape l’adresse IP du serveur dans la barre d’adresse.

http://192.168.1.10:8080/

Tu obtiendras la page d’accueil par défaut du projet rails comme ci-dessous.

L'application Ruby on Rails fonctionne

Ensuite, nous allons tester de créer un CRUD simple avec la base de données PostgreSQL sur rails.

Exécute la commande rails ci-dessous.

rails g scaffold Post title:string body:text
rake db:migrate

Exécute à nouveau le serveur web puma.

rails s -b 192.168.1.10 -p 8080

Et ouvre le navigateur Web avec l’URL ci-dessous.

http://192.168.1.10:8080/posts/

Tu vas maintenant obtenir le formulaire CRUD simple.

Test App écrit en RoR

Et voici mon résultat après avoir créé un post simple.

L’installation de Ruby on Rails avec la base de données PostgreSQL sur Ubuntu 18.04 LTS a été effectuée avec succès.

Vous aimerez aussi...