編集後記


2002年05月29日(水) たまにはRubyにハマろう [長年日記]

mod_ruby + eRuby

[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 になってないのか。。。。

mod_ruby + eRuby (2)

/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っていらないのかな。


プロフィール

星を見る、本を読む、そこらを歩いてまわる・・・→詳しく

注目リンク

バックナンバー