[naohito@libra eruby]$ rpm -q mod_ruby mod_ruby-0.9.4-4k [naohito@libra eruby]$ rpm -q ruby-eruby ruby-eruby-0.9.7-2k
とりあえず入ってるので動かしてみることに。
/etc/httpd/conf/httpd.conf
の末尾にいきなり下記を追加してApacheを再起動です。
LoadModule ruby_module modules/mod_ruby.so AddHandler ruby-script .rb AddType application/x-httpd-eruby .rhtml
/var/log/httpd/error-log
を確認、動いているようですね。
[Wed May 29 13:50:08 2002] [notice] Apache/1.3.23 (Unix) (Kondara MNU/Linux) mod_ruby/0.9.4 Ruby/1.6.5 mod_ssl/2.8.7 OpenSSL/0.9.6b mod_perl/1.26 PHP/4.1.2 PHP/3.0.18-i18n-ja-2 configured -- resuming normal operations [Wed May 29 13:50:08 2002] [notice] Accept mutex: sysvsem (Default: sysvsem)
とりあえずこんなものを作ってみました。DOCTYPEがないがテストなので気にしない。
[naohito@libra eruby]$ cat index.rhtml <html> <head> <title>eRuby Test</title> </head> <body> <h1>eRuby Test</h1> <p><%= 'これはeRubyのテストページです。'%></p> </body> </html> </pre>
erubyコマンドで試してみます。
[naohito@libra eruby]$ eruby index.rhtml <html> <head> <title>eRuby Test</title> </head> <body> <h1>eRuby Test</h1> <p>これはeRubyのテストページです。</p> </body> </html> [naohito@libra eruby]$
では、というわけで、Mozillaでアクセスしてみると、、、
むへ。。。。
Content-Type が text/html になってないのか。。。。
/etc/httpd/conf/httpd.conf
ファイルに追加した内容を下記に置き換え。
LoadModule ruby_module modules/mod_ruby.so RubyRequire apache/eruby-run <Location /eruby> SetHandler ruby-object RubyHandler Apache::ERubyRun.instance </Location>
まるまるどっかのWebのパクリ(どこからパクったかは既に忘れている)なんだけど、あっさり動いてしまった。
いま気がついたけど、AddModule
っていらないのかな。