So to be clear (and to educate others who, like me, found this page after googling "rack webrick handler interrupt") -- when you want to invoke a Rack server programmatically, instead of Rack::Handler.default.run(app, options) ...the correct behavior is to use Rack::Server.start(options) ...right?