diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/builder.rb | 13 | ||||
-rw-r--r-- | examples/mime.yaml | 3 |
2 files changed, 15 insertions, 1 deletions
diff --git a/examples/builder.rb b/examples/builder.rb index 0319377..5f0803a 100644 --- a/examples/builder.rb +++ b/examples/builder.rb @@ -1,11 +1,22 @@ require 'mongrel' +class TestPlugin < GemPlugin::Plugin "/handlers" + include Mongrel::HttpHandlerPlugin + + def process(request, response) + STDERR.puts "My options are: #{options.inspect}" + STDERR.puts "Request Was:" + STDERR.puts request.params.to_yaml + end +end + config = Mongrel::Configurator.new :host => "127.0.0.1" do load_plugins :includes => ["mongrel"], :excludes => ["rails"] daemonize :cwd => Dir.pwd, :log_file => "mongrel.log", :pid_file => "mongrel.pid" listener :port => 3000 do - uri "/app", :handler => Mongrel::DirHandler.new(".", load_mime_map("mime.yaml")) + uri "/app", :handler => plugin("/handlers/testplugin", :test => "that") + uri "/app", :handler => Mongrel::DirHandler.new(".") load_plugins :includes => ["mongrel", "rails"] end diff --git a/examples/mime.yaml b/examples/mime.yaml new file mode 100644 index 0000000..6e7bb04 --- /dev/null +++ b/examples/mime.yaml @@ -0,0 +1,3 @@ +--- +.jpeg: image/jpeg +.png: image/test |