A plusieurs reprise quelques news ont été diffusés sur le framework ruby on rails, des vocations sont peut être apparues.
Un petit tuto s'impose.
Dans cette première partie nous n'aborderons que l'installation (sur linux, désolé
) petit à petit la création d'une appli complète sera expliquée, rentrons dans le vif du sujet.
Introduction
Notre choix s'est arrété sur le framework Ruby On Rails (RoR pour les intimes), relativement récent, il se base sur le modèle MVC (Modèle Vue Controleur) qui permet une meilleure conception des applications, il privilégie aussi les conventions plutôt que les configurations. Au final un gain de temps non négligeable, une maintenance plus aisée (3 fois moins de ligne de code), pour une évolutivité accrue.
L'application que nous allons créés, est un simple site internet, à la mode Web 2.0, gestion d'articles, ..., le tous avec une partie adminsitration et bien sur de l'ajax.
Mais bon les fonctions seront ajoutées au fur et à mesure, contentons-nous pour l'instant de l'installtion.
Eh oui la bestiole ne marche pas toute seule. RoR est installable sur Windows, Linux et MacOS, nous n'aborderons ici que l'installtion sous Linux.
Installation
Nous allons d'abord vérifier si Ruby est installée sur votre système, en tapant ruby -v dans un terminal un numéro de version vous sera renvoyé (minimum 1.8.5) dans le cas contraire, nous allons installer Ruby à partir des sources. Renseignez-vous du numéro de la dernière version disponible sur
http://www.ruby-lang.org/en/
pofexpray:$ wget
http://www.ruby-lang.org/en/ruby-X.X.X.tar.gz
pofexpray:$ tar xzf ruby-X.X.X.tar.gz
pofexpray:$ rm ruby-X.X.X.tar.gz
pofexpray:$ cd ruby-X.X.X
pofexpray:/ruby-X.X.X$ ./configure
pofexpray:/ruby-X.X.X$ make test
pofexpray:/ruby-X.X.X$ sudo make install
Une fois que vous aurez entré votre mot de passe, l'installation de Ruby se finira.
Nous devons maintenant installer RubyGems (la dernière en date est 0.9.0).
Rubygems sera installé une fois le mot de passe administrateur confirmé. Rubygems va permettre d'installer rails.
pofexpray:$ sudo gem install rails --include-dependencies
Il ne nous reste plus qu'à installer le serveur de base de données MySQL.
pofexpray:$ sudo apt-get install mysql-server
pofexpray:$ cd && sudo mysql_secure_installation
pofexpray:$ sudo dpkg-reconfigure mysql-server
Plusieurs confirmations vous seront demandées au final votre système est prèt.
Voila l'installation ne fut pas insurmontable, mais il s'agit que du framework, maintenant on va attaquer notre dossier de travail.
Notre application peut être créer à n'importe quel endroit. Un script ruby va créer tous les dossiers, sous-dossiers et fichier nécéssaire.
!!! Attention: Le répertoire doit être sur une partition qui supporte la gestion des droits (donc les partitions de type vfat sont à exclure) nous vous conseillons une partition de type Ext3 (ou 2).
Dans notre cas le répertoire pofexpray (/home/pofexpray) sera notre répertoire de stockage ou l'on va créer notre appli Geslan, tous les fichiers et dossiers seront donc dans /home/pofexpray/geslan.
Dans une console placez-vous sur votre répertoire ou vous créerez le répertoire de votre appli et tapez:
pofexpray:$ rails geslan
create ...................................................................
create log/test.log
pofexpray:$ cd geslan
pofexpray/geslan:$
Notre répertoire de travail est crée, ce fut difficile si vous l'explorer vous verrez que rails a créé toutes l'arborescence et fichier nécéssaire.
Vérification
Nous allons maintenant vérifié que tous fonctionne correctement.
Nous allons démarrer notre serveur Webrick qui traitera toutes les requètes, et assurera le fonctionnement correct de l'application:
pofexpray/geslan:$ ruby script/server
=> Booting WEBrick...
=> Rails application started on
http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2006-11-14 18:55:58] INFO WEBrick 1.3.1
[2006-11-14 18:55:58] INFO ruby 1.8.4 (2005-12-24) [i486-linux]
[2006-11-14 18:55:58] INFO WEBrick::HTTPServer#start: pid=5023 port=3000
Avec la combinaison de touche Ctrl+C vous stopperez le serveur. La fenêtre terminal contenant l'execution de Webrick verra passer toutes les requètes (utile pour surveiller le bon déroulement de l'appli).
Nous devons aussi démarrer le serveur MySQL:
pofexpray/geslan:$ mysql -u root -p
Enter password: **********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7 to server version: 5.0.24a-Debian_9-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
De même la combinaison Ctrl+C stop le serveur MySQL.
!!! Attention sous ubuntu le socket de mysql a besoin d'être définit dans notre application. De même pour les mots de passe et utilisateur pour accéder à la base de données.
Dans geslan/config éditez le fichier database.yml (ce fichier s'occupe des connections aux trois bases dont nous aurons besoin, une base de developpement, une base de test, et bien sur une base de production).
Nous ne connaissons pour l'instant que l'environnement de travail de developpement. Par défaut l'utilisateur mysql est root, il n'a pas de mot de passe et est hébergé sur localhost (votre machine).
En dessous de host:localhost nous devons préciser ou trouver le socket.
socket: /var/run/mysqld/mysqld.sock # Sous ubuntu, faites une recherche sur google pour d'autres distribution linux.
Notre framework RoR fonctionne (vérifiez-le en allant dans votre navigateur et tapant http://localhost:3000 une page de Rails: Welcome Aboard s'affichera).
Prochaine étape: Notre base de donnée, et les premiers aperçus.
Tuto publié le 2006-11-17 par
pofexpray