• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 23/10/2018

Installez Ruby on Rails

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Ça y est, vous allez mettre les mains dans le cambouis ! Vous avez besoin de ces outils :

  • un système d’exploitation disposant d’un terminal, comme Ubuntu ou OSX ;

  • un terminal, celui installé sur votre système d'exploitation convient ;

  • un éditeur de texte de votre choix, par exemple Atom.io ;

  • un navigateur de votre choix, par exemple Firefox.

Direction le terminal. Vous allez installer Ruby et Rails. Il y a quelques variations en fonction de si vous utilisez Ubuntu 18.04 ou OSX 10.13 (ou versions supérieurs). Sous OSX, vous devez avoir homebrew d’installé tel qu’indiqué dans le cours de Ruby.

Ubuntu

# Mise à jour des outils de développement
sudo apt-get update
sudo apt-get install build-essential libffi-dev libssl-dev libreadline-dev zlib1g-dev libsqlite3-dev

# Installe Node.js et git
sudo apt-get install nodejs git

# Installe rbenv
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
source ~/.bashrc

# Installe Ruby
rbenv install 2.4.4
rbenv global 2.4.4

# Installe Rails
gem install rails -v 4.2.10

OSX

# Mise à jour des outils de développement
xcode-select --install
brew update

# Installe Node.js et git
brew install node git

# Installe rbenv
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
source ~/.bash_profile

# Installe Ruby
rbenv install 2.4.4
rbenv global 2.4.4

# Installe Rails
gem install rails -v 4.2.10
  • Node.js est un prérequis pour le bon fonctionnement de rails, il intervient dans la gestion des fichiers JavaScript de vos futurs sites ;

  • rbenv est un programme qui permet d’installer n’importe quelle version de Ruby facilement ;

  • gem est un programme qui vient avec Ruby. Il permet d’installer d’autres programmes, comme Rails. 4.2.10 est la version de Rails que nous utilisons aujourd’hui.

Ça y est, Ruby on Rails est installé sur votre système ! Testez par vous même la commande de tous les débuts, qui initialise un nouveau site, que j’appelle ici « castor » :

rails new castor

Plein de fichiers se créent dans le répertoire « castor », dans le dossier où vous êtes actuellement. C’est le fameux code que Rails écrit à votre place. Nous allons étudier petit à petit tout cela au fur et à mesure de la création de votre site web.

Pour rentrer dans le dossier nouvellement créé, faites :

cd castor

Pour visualiser un site réalisé avec Rails, exécutez cette commande :

rails server

Elle donne pour résultat :

=> Booting WEBrick
=> Rails 4.2.10 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server

Tant que la commande est lancée, votre site est accessible à l’adresse http://localhost:3000.

localhost est un synonyme de 127.0.0.1, l’adresse IP de votre machine. Une fois que votre navigateur sait sur quel machine chercher l’information, il précise quel logiciel de la machine doit lui répondre. Cette précision est apportée par le port, ici 3000, sur lequel Rails écoute et sert ses réponses (d’où le mot « server »). Il est possible de transformer le couple adresse IP + port en un nom de domaine, mais ce sujet n’étant pas spécifique à Ruby on Rails, cela ne sera pas abordé dans ce cours.

Pour de nouveau être capable d’écrire des commandes dans votre terminal, il faut arrêter le serveur avec Ctrl + C. Ce raccourci clavier, usuellement utilisé pour copier un texte, n’a pas du tout la même signification dans un terminal : ce raccourci provoque la fin de la commande en cours, que ce soit « rails server » ou une autre !

Exemple de certificat de réussite
Exemple de certificat de réussite