ERuby

1. Présentation

ERuby est un moyen pour intégrer du code Ruby dans une page HTML à la manière de ce que l’on peut trouver dans PHP, ASP et JSP. Il existe des implémentations en C (plus performantes) ou en pure Ruby. Les fichiers ERuby ont normalement une extension rhtml.

2. Installation

L’installation sous Windows est la même que celle vue pour le module mod_ruby. Sous Linux et Mac OS X si vous souhaitez disposer de l’implémentation ERuby en C, vous devrez compiler les sources présentes ici : http://modruby.net/en/index.rbx/eruby/download.html

L’implémentation pure Ruby s’appelle erb, pour l’utiliser que ce soit sous Windows ou Linux/Mac OS X, vous devrez compléter la configuration de votre serveur apache. N’oubliez pas que vous devez avoir dans un sous-répertoire apache de votre serveur web le fichier erb-run.rb.

Extrait du fichier de configuration httpd.conf :

<IfModule mod_ruby.c>
  # Apache::RubyRun
  RubyRequire apache/ruby-run

  <Files *.rbx>
    Options ExecCGI
    SetHandler ruby-object
    RubyHandler Apache::RubyRun.instance
  </Files>

  RubyRequire apache/erb-run.rb

    # gestion des fichiers *.rhtml 
   <Files *.rhtml>
     Options ExecCGI
     SetHandler ruby-object
     RubyHandler Apache::ERbRun.instance
   </Files>

</IfModule> 

Une fois votre configuration mise à jour, il vous reste à redémarrer le serveur web.

3. Usage

Le principe est assez simple, il vous suffit de construire une page HTML classique d’extension...

Pour consulter la suite, découvrez le livre suivant :
couv_Ruby.PNG
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Programmation Web avec la classe CGI
Suivant
Exercice