0

私はいくつかの Web 開発用に静的コンテンツを提供しようとしていますが、実際のサーバーが何をするかをシミュレートするために数行の erb を使用しています。私はすでにここで WEBrick でこれを行いました: http://ceronio.net/2011/06/nice-web-server-script-to-server-any-directory-using-webrick、しかし今は Mongrel でこれを行いたいです。

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

#!/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 では、追加の操作は必要ありませんでした。サーバー側の Ruby コードを .rhtml ファイルで処理するには、ここで何をする必要がありますか?

4

1 に答える 1

0

Mongrel の DirHandler クラスのコードを調べたところ、このクラスはファイルに何らかの処理を適用するために作成されたものではなく、そのまま提供するだけのようです。

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

于 2011-07-22T10:53:37.283 に答える