Skip to content

Commit

Permalink
Require the webrick handler when webrick is available
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
Earlopain authored and ioquatix committed Nov 13, 2024
1 parent ee4fe54 commit db13822
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions lib/rackup.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit db13822

Please sign in to comment.