In: |
webrick/httpservlet/erbhandler.rb
|
Parent: | AbstractServlet |
# File webrick/httpservlet/erbhandler.rb, line 19 def initialize(server, name) super @script_filename = name end
# File webrick/httpservlet/erbhandler.rb, line 24 def do_GET(req, res) unless defined?(ERB) @logger.warn "#{self.class}: ERB not defined." raise HTTPStatus::Forbidden, "ERBHandler cannot work." end begin data = open(@script_filename){|io| io.read } res.body = evaluate(ERB.new(data), req, res) res['content-type'] = "text/html" rescue StandardError => ex raise rescue Exception => ex @logger.error(ex) raise HTTPStatus::InternalServerError, ex.message end end