A force d’en entendre parler, je me suis décidé à tester ce fameux Ruby On Rails. Pour ceux qui ne connaissent pas, allez lire la page à ce sujet sur Wikipédia.

La première étape consiste à installer Ruby et Rails sur son PC (ou Mac :-) ). Je les ai installé de façon “manuelle” mais j’ai appris après qu’il existait une sorte d’EasyPHP pour RoR : Instant Rails. Je ne l’ai pas testé mais à priori, ça fonctionne. Si l’installation manuelle intéresse certaines personnes, je pourrai faire un autre billet ;-).

Premiers pas
Ruby On Rails installé, je peux enfin passer à l’action. :D Je me suis d’abord créer un dossier rails sur mon disque de développement. Ce dossier contiendra toutes les applications Rails. Maintenant via l’invite de commandes (cmd.exe), je me place dans le dossier (dans mon cas c’est rails) et je créé ma première application via la commande :
rails mon_appli

Un ensemble de dossiers et de fichiers a normalement été créé. Vous pouvez maintenant accéder à votre première application. Pour cela, placez-vous dans le dossier mon_appli (cd mon_appli) puis lancez la commande :
ruby script\server

En allant à l’adresse http://127.0.0.1:3000/ vous devriez voir une page de bienvenue ^^
Surtout ne fermez pas l’invite de commandes !

C’est bien beau tout ça mais comment je créé une page ?
C’est tout simple :

  1. Lancez une nouvelle invite de commandes
  2. Placez vous dans le dossier mon_appli
  3. Lancez la commande ruby script\generate controller Fabien_IBF
  4. Allez dans le dossier mon_appli (plus via cmd.exe) puis dans app et enfin dans controllers.
  5. Clic droit sur le fichier fabien_ibf_controller.rb et cliquez sur Modifier.

Le contenu du fichier devrait être le suivant :
class FabienIBFController > ApplicationController
end

En-dessous de :
class FabienIBFController > ApplicationController

Ajoutez :
def index
render_text "Ma première page"
end

Votre page est visible à l’adresse : http://127.0.0.1:3000/Fabien_IBF

Si vous voulez une page ‘ma_page_2′, il suffit d’ajouter en-dessous :
def ma_page_2
render_text "Ma deuxième page"
end

Vous pouvez la voir à l’adresse suivante : http://127.0.0.1:3000/Fabien_IBF/ma_page_2

Conclusion
Je m’arrête là mais RoR permet de faire bien plus. Je vous invite à tester Typo un moteur de blog très sympa.

Pour un framework aussi récent (la version 1.0 est sortie le 14 décembre 2005), je trouve que Ruby On Rails s’en sort bien. RoR permet de gagner beaucoup de temps dans le développement d’une application web (voir la vidéo “Créer un blog en 15 minutes” sur le site officiel du framework). Pour le moment le problème c’est les hébergeurs. A ma connaissance, en France, seul Typhon propose des offres avec Ruby On Rails. Espérons que d’autres hébergeurs s’y mettent aussi rapidement…

Je vais continuer à explorer ce framework et qui sait peut-être que je sortirai bientôt ma première application RoR ^^