Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Mongrel:如何处理.rhtml文件中的erb_Ruby_Erb_Mongrel_Rhtml - Fatal编程技术网

Ruby Mongrel:如何处理.rhtml文件中的erb

Ruby Mongrel:如何处理.rhtml文件中的erb,ruby,erb,mongrel,rhtml,Ruby,Erb,Mongrel,Rhtml,我试图为一些web开发提供静态内容,用几行erb来模拟真实服务器的功能。我已经在这里对WEBrick做了这件事,但现在我想对Mongrel做这件事 到目前为止,我的代码如下: #!/usr/bin/ruby require 'rubygems' require 'mongrel' Mongrel::DirHandler.add_mime_type('.rhtml', 'text/html') server = Mongrel::HttpServer.new("localhost", 2000)

我试图为一些web开发提供静态内容,用几行erb来模拟真实服务器的功能。我已经在这里对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代码,我需要在这里做些什么?

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

在Mongrel中实现这一点的唯一方法似乎是修改DirHandler或编写自己的HttpHandler