提交 c80fe109 编写于 作者: J Joshua Peek

Move debugger into middleware

上级 07abc5ef
......@@ -83,22 +83,11 @@
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 "=> Debugger enabled"
rescue Exception
puts "You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'"
exit
end
end
puts "=> Call with -d to detach"
trap(:INT) { exit }
......
module Rails
module Rack
autoload :Debugger, "rails/rack/debugger"
autoload :Logger, "rails/rack/logger"
autoload :Static, "rails/rack/static"
end
......
module Rails
module Rack
class Debugger
def initialize(app)
@app = app
require_library_or_gem 'ruby-debug'
::Debugger.start
::Debugger.settings[:autoeval] = true if ::Debugger.respond_to?(:settings)
puts "=> Debugger enabled"
rescue Exception
puts "You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'"
exit
end
def call(env)
@app.call(env)
end
end
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册