From c50d9c8490e538922b5c1ed88ba5531a0eca38eb Mon Sep 17 00:00:00 2001 From: Graham Ashton Date: Thu, 21 Jan 2010 00:29:46 +0000 Subject: [PATCH] Catch MissingSourceFile error raised when mongrel isn't installed. --- lib/capybara/server.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/capybara/server.rb b/lib/capybara/server.rb index acdf8afd..9bffb3d9 100644 --- a/lib/capybara/server.rb +++ b/lib/capybara/server.rb @@ -51,9 +51,9 @@ class Capybara::Server Timeout.timeout(10) do Thread.new do - if defined?(Rack::Handler::Mongrel) + begin Rack::Handler::Mongrel.run(Identify.new(@app), :Port => port) - else + rescue LoadError Rack::Handler::WEBrick.run(Identify.new(@app), :Port => port, :AccessLog => []) end end