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 <IfModule mod_ruby.c> ## mod_ruby RubyRequire apache/ruby-run <FilesMatch ".rbx"> Options +ExecCGI SetHandler ruby-object RubyHandler Apache::RubyRun.instance </FilesMatch> </IfModule>
Zavedení modulu | |
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