使用Rails ar octopus gem执行事务



我在章鱼中找不到(https://github.com/tchandy/octopus)文档,如何执行事务。

执行时:

ActiveRecord::Base.connection.transaction do
     Octopus.using(:shard, &block)
end

块中的代码不是在事务中运行的。

请告知。

而不是传递&block您可以执行以下操作:

Octopus.using(:shard) do
    ActiveRecord::Base.connection.transaction do
        block.call   
    end    
end

最新更新