<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>railties/lib/rails/rack/debugger.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -83,22 +83,11 @@ else
   app = Rack::Builder.new {
     use Rails::Rack::Logger
     use Rails::Rack::Static
+    use Rails::Rack::Debugger if options[:debugger]
     run ActionController::Dispatcher.new
   }.to_app
 end
 
-if options[:debugger]
-  begin
-    require_library_or_gem 'ruby-debug'
-    Debugger.start
-    Debugger.settings[:autoeval] = true if Debugger.respond_to?(:settings)
-    puts &quot;=&gt; Debugger enabled&quot;
-  rescue Exception
-    puts &quot;You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'&quot;
-    exit
-  end
-end
-
 puts &quot;=&gt; Call with -d to detach&quot;
 
 trap(:INT) { exit }</diff>
      <filename>railties/lib/commands/server.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 module Rails
   module Rack
+    autoload :Debugger, &quot;rails/rack/debugger&quot;
     autoload :Logger, &quot;rails/rack/logger&quot;
     autoload :Static, &quot;rails/rack/static&quot;
   end</diff>
      <filename>railties/lib/rails/rack.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>07abc5efe1bc71902b0c517ef97dcb36564f2336</id>
    </parent>
  </parents>
  <author>
    <name>Joshua Peek</name>
    <email>josh@joshpeek.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/c80fe1093deeb57eee8df11d3c4120158634cb81</url>
  <id>c80fe1093deeb57eee8df11d3c4120158634cb81</id>
  <committed-date>2008-11-25T13:05:07-08:00</committed-date>
  <authored-date>2008-11-25T12:48:09-08:00</authored-date>
  <message>Move debugger into middleware</message>
  <tree>05e234c2eb291d72d453a7df8b27bb15fe79bac9</tree>
  <committer>
    <name>Joshua Peek</name>
    <email>josh@joshpeek.com</email>
  </committer>
</commit>
