Installation de ruby on rails sur ubuntu hardy

Contrairement à Debian qui propose des paquets Ruby un peu âgés, Ubuntu livre les paquets pour ruby1.8.6 en standard.
Avant de commencer, enrichissons immédiatement la future plateforme : Rails utilise, depuis la version 2, sqlite3 comme SGBD, mais beaucoup préfèrent encore produire des applis sous MySQL (cette étape est très optionnelle) :
sudo aptitude install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby sqlite3 imagemagick -y
Ensuite, deux façons faire :
  • la fainéante :
sudo apt-get install rails
  • l'élégante : on installe d'abord ruby et rubygems, le systeme de paquets ruby, puis rails à partir de rubygem, ce qui a l'avantage de laisser à rubygem la gestion des versions de rails, plutôt qu'à aptitude.
sudo apt-get install ruby rubygems
sudo apt-get install ruby1.8-dev linux-libc-dev libc6-dev # par précaution okazou. Pour les extensions compilées en C
sudo gem install rails
Et voilà.

Ensuite, pour reste le choix du serveur web à installer. Rails est livré avec webrick qui n'est indiqué que dans un environnement de développement.
On peut installer Mongrel :

sudo gem install mongrel
ou Thin :
sudo gem install thin
et mettre un frontal Apache ou Nginx,

ou encore utiliser directement Apache en mod_rails : voir la fin de l'article sur Rails et Debian sur Apache avec mod_rails à partir du paragraphe "Installation d'apache". Dans ce cas, ni webrick, mongrel ou thin ne sont nécessaires (sudo gem uninstall nom_du_paquet, si erreur).

Comments