Skip to content

Commit 22a8d87

Browse files
authored
Ensure AR threads reconnect each thread (#138)
1 parent 782326c commit 22a8d87

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/jsonapi_compliable/scope.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,13 @@ def sideload(results, includes)
9595
end
9696
else
9797
namespace = Util::Sideload.namespace(@namespace, sideload.name)
98-
resolve_sideload = -> { sideload.resolve(results, @query, namespace) }
98+
resolve_sideload = -> {
99+
begin
100+
sideload.resolve(results, @query, namespace)
101+
ensure
102+
ActiveRecord::Base.clear_active_connections!
103+
end
104+
}
99105
if concurrent
100106
promises << Concurrent::Promise.execute(&resolve_sideload)
101107
else

0 commit comments

Comments
 (0)