トランザクションを入れることもできます。以下の例のように:
transaction do
thing = Thing.find(1)
puts thing.foo # outputs "old value"
thing.foo = "new value"
thing.save
end
ThingProcessor.queue_job(thing.id)
更新:After Transactionを呼び出すgemがあります。これにより、問題を解決できる可能性があります。リンクは次のとおりです: http://xtargets.com/2012/03/08/understanding-and-solving-race-conditions-with-ruby-rails-and-background-workers/