From f83ea54ff6cf291c02e19f33519047d6692b304a Mon Sep 17 00:00:00 2001 From: Noemi Lapresta Date: Tue, 14 Jul 2026 17:36:17 +0200 Subject: [PATCH] Replace nonexistent Appsignal.apply_request call The `custom_error` action in the Rails 8 example apps called `Appsignal.apply_request(request)` inside the `send_error` block. That helper has never existed, so the block raised `NoMethodError` instead of attaching the request to the reported error. Use the real public helpers to attach the request context: set the action, and add the request's params and headers. Now `/custom_error` reports the error with its request context, as intended. --- ruby/rails8-que/app/app/controllers/examples_controller.rb | 4 +++- ruby/rails8-resque/app/app/controllers/examples_controller.rb | 4 +++- .../rails8-sidekiq/app/app/controllers/examples_controller.rb | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ruby/rails8-que/app/app/controllers/examples_controller.rb b/ruby/rails8-que/app/app/controllers/examples_controller.rb index 402bd742d..7bb2a2100 100644 --- a/ruby/rails8-que/app/app/controllers/examples_controller.rb +++ b/ruby/rails8-que/app/app/controllers/examples_controller.rb @@ -35,7 +35,9 @@ def custom_error raise "uh oh" rescue StandardError => error Appsignal.send_error(error) do - Appsignal.apply_request(request) + Appsignal.set_action("#{self.class.name}##{action_name}") + Appsignal.add_params(request.params) + Appsignal.add_headers(request.env) end raise diff --git a/ruby/rails8-resque/app/app/controllers/examples_controller.rb b/ruby/rails8-resque/app/app/controllers/examples_controller.rb index 402bd742d..7bb2a2100 100644 --- a/ruby/rails8-resque/app/app/controllers/examples_controller.rb +++ b/ruby/rails8-resque/app/app/controllers/examples_controller.rb @@ -35,7 +35,9 @@ def custom_error raise "uh oh" rescue StandardError => error Appsignal.send_error(error) do - Appsignal.apply_request(request) + Appsignal.set_action("#{self.class.name}##{action_name}") + Appsignal.add_params(request.params) + Appsignal.add_headers(request.env) end raise diff --git a/ruby/rails8-sidekiq/app/app/controllers/examples_controller.rb b/ruby/rails8-sidekiq/app/app/controllers/examples_controller.rb index 402bd742d..7bb2a2100 100644 --- a/ruby/rails8-sidekiq/app/app/controllers/examples_controller.rb +++ b/ruby/rails8-sidekiq/app/app/controllers/examples_controller.rb @@ -35,7 +35,9 @@ def custom_error raise "uh oh" rescue StandardError => error Appsignal.send_error(error) do - Appsignal.apply_request(request) + Appsignal.set_action("#{self.class.name}##{action_name}") + Appsignal.add_params(request.params) + Appsignal.add_headers(request.env) end raise