我正在尝试为某些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代码?
答案 0 :(得分:0)
在查看了Mongrel中DirHandler类的代码之后,似乎这个类不适用于对文件应用任何处理,而只是按原样提供它。
似乎在Mongrel中执行此操作的唯一方法是修改DirHandler或编写自己的HttpHandler。