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,不需要任何额外的东西。我需要在这里做什么才能在 .rhtml 文件中处理服务器端 Ruby 代码?

4

1 回答 1

0

查看 Mongrel 中 DirHandler 类的代码后,似乎该类不是为对文件应用任何处理而设计的,而只是按原样提供服务。

在 Mongrel 中执行此操作的唯一方法似乎是修改 DirHandler 或编写自己的 HttpHandler。

于 2011-07-22T10:53:37.283 回答