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...