Please note that User Registration has been temporarily disabled due to a recent increase in automated registrations. If anyone needs an account, please request one here: RequestAccount. Thanks for your patience!--Wmat (talk)
Please email User:Wmat if you experience any issues with the Request Account form.

FR:RPi Ruby on Rails

From eLinux.org
Jump to: navigation, search

Installation de Ruby on Rails sur Raspberry Pi

Voici un guide pour installer Ruby on Rails sur l'ordinateur Raspberry Pi tournant sous Debian "squeeze". Il sera également utile aux personnes qui ne souhaitent installer que Ruby. Tout le monde peut suivre ce guide dans le cas où tout se passe bien, par contre, dans le cas contraire, il est souvent difficile d'identifier le problème. Une connexion internet est requise et il faudra plusieurs heures pour terminer le guide.

Il a été développé et testé avec debian6-19-04-2012. Il n'y a pas assez de place sur une image standard de 2Go. J'ai fait les tests avec une image de 8Go, mais 4Go devraient convenir. Voyez comment étendre l'image ici ou .

L'installation a été réalisée depuis l'invite de commande de base (avant startx). Comme nous utiliserons Ruby Version Manager (RVM), il faudra au préalable installer ses prérequis :

# Installation des éléments prérequis
sudo apt-get install -y git curl zlib1g-dev subversion

Vous pourriez rencontrer l'erreur '404 not found', essayez alors de mettre à jour l'index des paquets APT :

# Mise à jour de l'index des paquets APT
sudo apt-get update

Ce qui précède est suffisant pour commencer, mais nous aurons aussi besoin de ce qui suit plus tard, donc tant que nous y sommes avec apt-get, profitons-en pour les télécharger :

# Dépendances Ruby supplémentaires
sudo apt-get install -y openssl libreadline6-dev git-core zlib1g libssl-dev
sudo apt-get install -y libyaml-dev libsqlite3-dev sqlite3
sudo apt-get install -y libxml2-dev libxslt-dev
sudo apt-get install -y autoconf automake libtool bison

Remarque : Ne pas installer openssl avant RVM vous causera des soucis plus tard !

Nous pouvons à présent utiliser RVM directement depuis github avec :

curl -L get.rvm.io | bash -s stable --rails

Remarque : Avec mon image Debian par défaut et ma disposition clavier, il a été très difficile de trouver le caractère | (tube). Je l'ai obtenu en utilisant AltGr+|

Lors de l'exécution, vous aurez des messages concernant les éléments nécessaires à Ruby. Vous devrez appuyer sur 'q'. Notez que l'ordinateur peut ne pas réagir aussitôt comme s'il semblait 'réfléchir'. Après quelques secondes, le script va télécharger et compiler ruby 1.9 et Rails. Cela peut prendre beaucoup de temps (3 heures) ! Allez dormir et vérifiez le lendemain.

À la fin de l'installation, RVM vous propose d'exécuter un script pour activer Ruby. (je pense n'avoir à le faire qu'une fois ?)

pi@raspberrypi:~$ source ~/.rvm/scripts/rvm

Vous devriez maintenant avoir ruby :

pi@raspberrypi:~$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [armv61-linux-eabi]

Ainsi qu'une commande rails :

pi@raspberrypi:~$ rails -v
Rails 3.2.3

JavaScript

Rails nécessite un environnement d'exécution JavaScript. Tous ceux figurant sur la liste suivante ici conviendront. J'ai installé node.js grâce à ce blog de Tom Gallacher. (Notez que j'ai dû utiliser sudo pour faire make install)

Test de l'installation

Afin de pouvoir tester l'installation, créons un projet simple. Dans cet exemple, le nom de notre nouveau projet est school.

pi@raspberrypi:~$ rails new school
pi@raspberrypi:~$ cd school
pi@raspberrypi:~$ rails g scaffold Pupil name:string form:string
pi@raspberrypi:~$ rake db:migrate
pi@raspberrypi:~$ rails s

Si tout se passe bien, vous disposerez désormais d'un serveur fonctionnel utilisant une base de données, et auquel vous pourrez accéder via un navigateur.

Remarque : Vous ne pouvez pas utiliser 'class' comme nom de champ, c'est pourquoi j'ai choisi 'form'.

Si vous avez fait tout ça dans un terminal X-window, rendez-vous à l'adresse suivante dans le navigateur du Raspberry-Pi :

http://0.0.0.0:3000/pupils

Vous devriez alors être en mesure de Créer, Lire, Mettre à jour et Supprimer (Create, Read, Update et Delete, souvent désignés par CRUD) les enregistrements pupils de votre base de données.

Sinon, si vous disposez d'un autre ordinateur sur le même réseau, vous pouvez accéder au RPi depuis un navigateur avec l'adresse ci-dessus mais en remplaçant 0.0.0.0 par son adresse réelle. Si vous ne connaissez pas l'adresse de votre RPi, utilisez la commande suivante dans un terminal :

hostname -I

Conclusion

We have a working installation of Ruby on Rails. It is very slow but just about usable. If this is your introduction to Ruby on Rails please don't let the speed put you off. If you follow this fantastic tutorial it will show you how to deploy to Heroku (for free), then your website will be as fast as those with proper computers.