Дворняжка: как обработать erb в файле.rhtml
Я пытаюсь подать статический контент для какой-то веб-разработки, добавив несколько строк 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?
1 ответ
Просматривая код класса DirHandler в Mongrel, кажется, что этот класс не предназначен для применения какой-либо обработки к файлу, а просто для предоставления его как есть.
Кажется, единственный способ сделать это в Mongrel - это изменить DirHandler или написать свой собственный HttpHandler.