2011-07-22 8 views
0

私はいくつかのWeb開発のために静的コンテンツを提供しようとしています。私はすでにWEBrickでこれをやっています:http://ceronio.net/2011/06/nice-web-server-script-to-server-any-directory-using-webrick、しかし今、私はMongrelでこれをしたいと思います。Mongrel:.rhtmlファイル内でerbを処理する方法

私のコードは、これまでのところ、このようなものです:

#!/usr/bin/ruby 
require 'rubygems' 
require 'mongrel' 
Mongrel::DirHandler.add_mime_type('.rhtml', 'text/html') 
server = Mongrel::HttpServer.new("localhost", 2000) 
server.register("/", Mongrel::DirHandler.new(Dir::pwd)) 
server_thread = server.run 
server_thread.join 

しかし、私は私のindex.rhtmlファイルにアクセスするとき、それは<%の%>タグ内のコンテンツを処理しませんが、あるとして単にファイルを渡します。ブラウザに送信します。

WEBrickを使用すると、何も追加する必要はありません。 .rhtmlファイルで処理されたサーバーサイドのRubyコードを取得するには、ここで何をする必要がありますか?

答えて

0

MongrelのDirHandlerクラスのコードを調べた後、このクラスはファイルに何らかの処理を適用するのではなく、そのまま扱うように見えます。

Mongrelでこれを行う唯一の方法は、DirHandlerを変更するか、独自のHttpHandlerを作成することです。