我正在尝试为一些web开发提供静态内容,使用几行erb代码来模拟真实服务器将会做的事情。我已经在这里用Mongrel做了这个:http://ceronio.net/2011/06/nice-web-server-script-to-server-any-directory-using-webrick,但现在我想用WEBrick做这个。
到目前为止我的代码是这样的:
#!/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代码?
发布于 2011-07-22 18:53:37
看过Mongrel中的DirHandler类的代码后,似乎这个类不是用来对文件应用任何处理的,而只是按原样提供它。
在Mongrel中要做到这一点,似乎唯一的方法就是修改DirHandler或编写自己的HttpHandler。
https://stackoverflow.com/questions/6787788
复制相似问题