diff --git a/dyndnsd.gemspec b/dyndnsd.gemspec index a0a06a7..c017779 100644 --- a/dyndnsd.gemspec +++ b/dyndnsd.gemspec @@ -33,7 +33,8 @@ Gem::Specification.new do |s| s.add_runtime_dependency 'opentelemetry-exporter-jaeger', '~> 0.21.0' s.add_runtime_dependency 'opentelemetry-instrumentation-rack', '~> 0.20.0' s.add_runtime_dependency 'opentelemetry-sdk', '~> 1.0.0.rc2' - s.add_runtime_dependency 'rack', '~> 2.0' + s.add_runtime_dependency 'rack', '~> 3.0' + s.add_runtime_dependency 'rackup' s.add_runtime_dependency 'webrick', '>= 1.6.1' s.add_development_dependency 'bundler' diff --git a/lib/dyndnsd.rb b/lib/dyndnsd.rb index ee8b770..2554569 100644 --- a/lib/dyndnsd.rb +++ b/lib/dyndnsd.rb @@ -7,6 +7,7 @@ require 'ipaddr' require 'json' require 'yaml' require 'rack' +require 'rackup' require 'metriks' require 'opentelemetry/instrumentation/rack' require 'opentelemetry/sdk' @@ -259,10 +260,10 @@ module Dyndnsd # @return [void] private_class_method def self.setup_traps Signal.trap('INT') do - Rack::Handler::WEBrick.shutdown + Rackup::Handler::WEBrick.shutdown end Signal.trap('TERM') do - Rack::Handler::WEBrick.shutdown + Rackup::Handler::WEBrick.shutdown end end @@ -350,7 +351,7 @@ module Dyndnsd app = OpenTelemetry::Instrumentation::Rack::Middlewares::TracerMiddleware.new(app) - Rack::Handler::WEBrick.run app, Host: config['host'], Port: config['port'] + Rackup::Handler::WEBrick.run app, Host: config['host'], Port: config['port'] end end end