Op mijn FreeBSD machine probeer ik de Ruby interpreter draaiend te krijgen in Apache 2 via mod_ruby. Ik heb alle packages (ruby-1.6.8.2003.04.19 en mod_ruby-1.0.5) geinstalleerd. Ik heb Apache draaiend en Ruby draait ook als ik gewoon handmatig een scriptje start. Maar ik kan geen Ruby script starten vanuit Apache. Volgens de instructies op Internet moet ik daarvoor mod_ruby.so gebruiken maar ook daarmee lukt het niet.
In de Apache data map staat een bestand test.rbx maar als ik die oproep (d.m.v. http://192.168.1.1/test.rbx) wordt domweg de inhoud van het bestand als tekst weergegeven. Het script wordt dus niet uitgevoerd. De volgende code heb ik toegevoegd aan httpd.conf maar zonder resultaat.
Dit is dus een aangepaste versie van de instructies op de site.
Heeft iemand enig idee wat hier fout aan is? Een oplossing om Ruby aan Apache te koppelen zonder mod_ruby te gebruiken is ook welkom maar helaas kwam ik daar ook al niet uit.
In de Apache data map staat een bestand test.rbx maar als ik die oproep (d.m.v. http://192.168.1.1/test.rbx) wordt domweg de inhoud van het bestand als tekst weergegeven. Het script wordt dus niet uitgevoerd. De volgende code heb ik toegevoegd aan httpd.conf maar zonder resultaat.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| LoadModule ruby_module /usr/local/libexec/apache/mod_ruby.so # ClearModuleList # AddModule mod_ruby.c <IfModule mod_ruby.c> RubyRequire apache/ruby-run # Execute *.rbx files as Ruby scripts <Files *.rbx> SetHandler ruby-object RubyHandler Apache::RubyRun.instance </Files> </IfModule> |
Dit is dus een aangepaste versie van de instructies op de site.
Heeft iemand enig idee wat hier fout aan is? Een oplossing om Ruby aan Apache te koppelen zonder mod_ruby te gebruiken is ook welkom maar helaas kwam ik daar ook al niet uit.