mod_rubyでファイルをロードするパスを追加する方法

mod_ruby では $SAFE が 1 に設定されているので、スクリプト起動後にロードパスを追加する事ができなくて困ったのでメモ。

Apache の httpd.conf のディレクティブに RubyAddPath を設定すればOK。以下のように設定する。

他に、あらかじめrequire したいファイルは RubyRequire で指定する事が出来る

RubyAddPath "/Program Files/Apache Software Foundation/Apache2.2/lib/mod_ruby"

RubyAddPath "/home/wwwroot/common"

RubyRequire apache/ruby-run

RubyRequire apache/eruby-run

RubyRequire rubygems