From 33c24063197de92d6b572bb4a84df066735dc19f Mon Sep 17 00:00:00 2001 From: Aaron Pfeifer Date: Fri, 10 Jan 2025 10:27:04 -0500 Subject: [PATCH] Fix coverband:coverage_server rake task not being compatible with Rack 3 / Rackup --- lib/coverband/utils/tasks.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/coverband/utils/tasks.rb b/lib/coverband/utils/tasks.rb index 5ee1987d..3a3eb5a2 100644 --- a/lib/coverband/utils/tasks.rb +++ b/lib/coverband/utils/tasks.rb @@ -113,7 +113,16 @@ if Coverband.configuration.store.is_a?(Coverband::Adapters::FileStore) Coverband.configuration.store.merge_mode = true end - Rack::Server.start app: Coverband::Reporters::Web.new, + + begin + require 'rackup/server' + server_class = Rackup::Server + rescue LoadError + require 'rack/server' + server_class = Rack::Server + end + + server_class.start app: Coverband::Reporters::Web.new, Port: ENV.fetch("COVERBAND_COVERAGE_PORT", 9022).to_i end