Skip to content

Commit 8c2b906

Browse files
committed
fix(active_job): remove nil from global serializers set during app re-initialization
1 parent 7b149f5 commit 8c2b906

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

sentry-rails/spec/dummy/test_rails_app/config/applications/rails-latest.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,15 @@ def cleanup!
4343
ActiveSupport.filter_parameters.clear
4444
end
4545

46+
# Re-initialising the app triggers the active_job.custom_serializers
47+
# initializer which calls add_serializers(app.config.active_job.custom_serializers).
48+
# Under some Rails/Ruby combinations custom_serializers resolves to nil instead
49+
# of the railtie default of [], inserting nil into the global serializers Set.
50+
# Remove it here so it does not outlive this app instance.
51+
if defined?(::ActiveJob::Serializers)
52+
::ActiveJob::Serializers._additional_serializers.delete(nil)
53+
end
54+
4655
super
4756
end
4857
end

0 commit comments

Comments
 (0)