Дворняжка: как обработать erb в файле .rhtml - PullRequest
0 голосов
/ 22 июля 2011

Я пытаюсь подать статический контент для некоторых веб-разработок, добавив несколько строк 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 Ответ

0 голосов
/ 22 июля 2011

После просмотра кода класса DirHandler в Mongrel кажется, что этот класс не предназначен для применения какой-либо обработки к файлу, а просто для обслуживания его как есть.

Кажется, единственный способ сделать это в Mongrel - это изменить DirHandler или написать свой собственный HttpHandler.

...