Thursday, September 06, 2007

Integrated mongrel handler with rails app


# mongrel_cluster.yml
---
cwd: /Users/yu/Sites/RubyOnRails/
log_file: /Users/yu/Sites/RubyOnRails/log/mongrel.log
port: "8000"
config_script: /Users/yu/Sites/RubyOnRails/config/hello_world.rb
environment: development
address: 127.0.0.1
pid_file: /Users/yu/Sites/RubyOnRails/log/mongrel.pid
servers: 1

# config/hello_world.rb

class HelloHandler < Mongrel::HttpHandler

def process(request, response)
response.start(200) do |head, out|
head["Content-Type"] = "text/html"
out.write '<p>Hello World, Mongrel::HttpHandler</p>'
end
end

end

class TestHandler < Mongrel::HttpHandler

def process(request, response)
response.start(200) do |head, out|
head["Content-Type"] = "text/html"
out.write '<p>Test, Mongrel::HttpHandler</p>'
end
end

end

uri '/hellohandler', :handler => HelloHandler.new, :in_front => true
uri '/test_handler', :handler => TestHandler.new, :in_front => true

No comments :