Comment installer Ruby on Rails sur un VPS Debian 7.0 (Wheezy) en utilisant RVM

De Get Docs
Aller à :navigation, rechercher

Introduction


Ruby on Rails est l'un des frameworks Web complets les plus populaires pour mettre facilement votre application ou votre site Web en service.

Il existe plusieurs façons d'installer une pile Rails sur une machine Debian. Ce guide explique comment procéder avec RVM (Ruby Version Manager).

RVM vous permet de gérer facilement plusieurs versions de Ruby et offre un excellent chemin de mise à niveau lorsqu'une version plus récente devient stable.

Première étape –– Installer RVM


Nous installerons RVM à partir du site Web du projet, nous ne nous fierons donc pas aux référentiels par défaut de Debian pour l'installation proprement dite.

Cependant, RVM utilise le gestionnaire de packages pour installer les dépendances des programmes qu'il gère, nous devons donc nous assurer que ces référentiels sont à jour :

sudo apt-get update

Ensuite, nous allons installer RVM, Ruby et Rails en une seule commande. Cela suppose que vous souhaitiez une installation mono-utilisateur, qui sera applicable dans la plupart des cas. Faites ceci en tant qu'utilisateur normal, pas en tant que root :

\curl -L https://get.rvm.io | bash -s stable --rails

Cela prendra un certain temps pour se terminer. Une fois terminé, vous aurez une instance Ruby stable et le framework Rails installé.

Une fois le processus terminé, nous devons informer notre environnement de la nouvelle installation de RVM. Cela se produira automatiquement lorsque nous ouvrirons désormais de nouvelles fenêtres de terminal :

source ~/.rvm/scripts/rvm

Deuxième étape –– Obtenir des informations sur l'environnement Ruby


Vous pouvez facilement obtenir des informations de RVM sur la version de Ruby utilisée actuellement et sur les chemins de fichiers pour les applications et services associés.

Exécutez la commande info pour obtenir ces détails :

rvm info

ruby-2.0.0-p247:

  system:
    uname:       "Linux RVM 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux"
    system:      "debian/7/x86_64"
    bash:        "/bin/bash => GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)"
    zsh:         " => not installed"
    . . .

Nous pouvons trouver des informations sur les versions Ruby actuelles et disponibles installées en lançant la commande :

rvm list

rvm rubies

=* ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

Pour trouver d'autres versions de Ruby disponibles pour l'installation, tapez :

rvm list known

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p374]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p320]
[ruby-]1.9.3[-p448]
[ruby-]2.0.0-p195
[ruby-]2.0.0[-p247]
. . .

Vous pouvez ensuite installer le Ruby souhaité en tapant :

rvm installer version_of_ruby

Pour basculer vers un autre Ruby, tapez :

rvm utilise version_of_ruby

Troisième étape –– Créer un exemple d'application Rails


Vous pouvez tester que Rails est correctement installé en créant un exemple d'application, qui vivra dans votre répertoire personnel.

Cela créera une application appelée sample :

cd ~
rails new sample

Nous devons entrer dans le répertoire de l'application afin d'avoir le bon environnement pour lancer le serveur de développement Rails :

cd sample

Vous pouvez essayer de démarrer le serveur maintenant, mais il ne s'exécutera pas correctement :

rails s

/home/demo/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.2/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
    from /home/demo/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.2/lib/execjs.rb:5:in `<module:ExecJS>'

Rails ne trouve pas d'exécutable JavaScript approprié. Nous allons installer deux gems (packages Ruby) qui fourniront les dépendances nécessaires, dans notre environnement d'application.

Modifiez le fichier Gemfile, qui contient les spécifications de ce dont l'application a besoin :

nano Gemfile

Ajoutez les deux lignes suivantes à la fin :

gem 'execjs'
gem 'therubyracer'

Enregistrez et fermez le fichier.

Maintenant, nous allons exécuter la commande qui garantira que toutes ces dépendances sont installées :

bundle install

Enfin, nous pouvons exécuter le serveur de développement Rails pour jeter un œil à notre application :

rails s

Faites pointer votre navigateur vers l'adresse IP de votre serveur, suivi de ":3000":

votre_IP_ou_domaine :3000

Vous devriez voir la page Rails par défaut :

[[File:“%3Ca]] https://assets.digitalocean.com/articles/rvm_debian/rails_page.png ” alt =“Page par défaut de RVM Rails” />

Cela signifie que vous êtes sur la bonne voie pour déployer votre application ou votre site Web. Félicitations, vous avez installé Ruby on Rails !

Conclusion


Bien qu'il existe plusieurs façons d'installer Ruby et Rails sur Debian, c'est probablement la méthode la plus préférée, en raison de sa flexibilité et de son insistance à garder les environnements d'application séparés.

RVM possède de nombreuses fonctionnalités supplémentaires qui peuvent fournir une structure et un contrôle sur votre environnement de développement. Le site du projet [1] fournit une excellente documentation sur la meilleure façon d'utiliser cet outil puissant.

Par Justin Ellingwood