From 866162715a6dd794fd74aa7a30e4903666efc9dc Mon Sep 17 00:00:00 2001 From: Earlopain <14981592+Earlopain@users.noreply.github.com> Date: Fri, 8 Nov 2024 20:21:02 +0100 Subject: [PATCH] Require the webrick handler when webrick is available Followup to #23 Even when users do add webrick to their gemfile, the handler is not available. This means that they either need to do that themselves, or dependencies need to be updated. --- lib/rackup.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/rackup.rb b/lib/rackup.rb index 125e784..588d8df 100644 --- a/lib/rackup.rb +++ b/lib/rackup.rb @@ -6,3 +6,16 @@ require_relative 'rackup/handler' require_relative 'rackup/server' require_relative 'rackup/version' + +begin + # Although webrick is gone from Ruby since 3.0, it still warns all the way + # through to 3.3. Only on 3.4 will requiring it not produce a warning anymore. + verbose, $VERBOSE = $VERBOSE, nil + require 'webrick' + # If the user happens to have webrick in their bundle, make the handler available. + require_relative 'rackup/handler/webrick' +rescue LoadError + # ¯\_(ツ)_/¯ +ensure + $VERBOSE = verbose +end