Преглед изворни кода

Merge pull request #9672 from p8/rack/ids-outside-connection

[ruby/rack-sequel] Get ids outside of database connection
Mike Smith пре 6 месеци
родитељ
комит
a9e5689d7e
1 измењених фајлова са 4 додато и 2 уклоњено
  1. 4 2
      frameworks/Ruby/rack-sequel/hello_world.rb

+ 4 - 2
frameworks/Ruby/rack-sequel/hello_world.rb

@@ -44,8 +44,9 @@ class HelloWorld
   end
 
   def queries(env)
+    ids = ALL_IDS.sample(bounded_queries(env))
     DB.synchronize do
-      ALL_IDS.sample(bounded_queries(env)).map do |id|
+      ids.map do |id|
         World::BY_ID.(id: id)
       end
     end
@@ -93,9 +94,10 @@ class HelloWorld
   end
 
   def updates(env)
+    ids = ALL_IDS.sample(bounded_queries(env))
     DB.synchronize do
       worlds =
-        ALL_IDS.sample(bounded_queries(env)).map do |id|
+        ids.map do |id|
           world = World::BY_ID.(id: id)
           world[:randomnumber] = rand1
           world