We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e20d376 commit 3669fb4Copy full SHA for 3669fb4
app/models/solid_queue/record.rb
@@ -6,11 +6,21 @@ class Record < ActiveRecord::Base
6
7
connects_to(**SolidQueue.connects_to) if SolidQueue.connects_to
8
9
- def self.non_blocking_lock
10
- if SolidQueue.use_skip_locked
11
- lock(Arel.sql("FOR UPDATE SKIP LOCKED"))
12
- else
13
- lock
+ class << self
+ def connection
+ if SolidQueue.connects_to.present?
+ connected_to(role: :writing) { super }
+ else
14
+ super
15
+ end
16
17
+
18
+ def non_blocking_lock
19
+ if SolidQueue.use_skip_locked
20
+ lock(Arel.sql("FOR UPDATE SKIP LOCKED"))
21
22
+ lock
23
24
end
25
26
0 commit comments