51.1.2. Konfigurace mod_ruby

Oproti CGI skriptům, přináší mod_ruby zrychlení, neboť se již pri každém přístupu na stránku nemusí spouštět ruby. Ruby je ve zakompilováno přímo do Apache, nebo ve formě dynamické knihovny zavedeno do paměti.

Příklad 51.1. Konfigurace mod_ruby v /etc/apache/httpd.conf

### Ruby: mod_ruby
LoadModule ruby_module /home/radek/opt/ruby/lib/mod_ruby.so(1)
<IfModule mod_ruby.c>
        ## mod_ruby
        RubyRequire apache/ruby-run
        <FilesMatch ".rbx">                                (2)
                Options +ExecCGI
                SetHandler ruby-object
                RubyHandler Apache::RubyRun.instance
        </FilesMatch>
</IfModule>
1

Zavedení modulu mod_ruby do Apache. Je použit modul z aktuální verze Ruby. Toto je zajištěno tak, že adresář /home/radek/opt/ruby je symbolickým odkazem na adresář s aktuální verzí, například /home/radek/opt/ruby-1.8.0-2003-01-23.

2

Definice přípony souborů, podle které mod_ruby pozná soubory pro něj určené.


Protože mám ruby zkompilované a nainstalované do vlastního adresáře, musím ještě upravit spouštěcí soubor /etc/init.d/apache aby ruby věděl kde má umístněné knihovny. Přidám proto na začátek k exportům řádek

export LD_LIBRARY_PATH=/home/radek/opt/ruby/lib
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .