Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 使用Rails ar八达通gem执行事务_Ruby On Rails 4_Activerecord_Transactions_Octopus - Fatal编程技术网

Ruby on rails 4 使用Rails ar八达通gem执行事务

Ruby on rails 4 使用Rails ar八达通gem执行事务,ruby-on-rails-4,activerecord,transactions,octopus,Ruby On Rails 4,Activerecord,Transactions,Octopus,我在ar octopus()文档中找不到,如何执行事务 执行时: ActiveRecord::Base.connection.transaction do Octopus.using(:shard, &block) end 块中的代码未在事务中运行 请告知。您可以执行以下操作,而不是传球和拦网: Octopus.using(:shard) do ActiveRecord::Base.connection.transaction do block.cal

我在ar octopus()文档中找不到,如何执行事务

执行时:

ActiveRecord::Base.connection.transaction do
     Octopus.using(:shard, &block)
end
中的代码未在事务中运行

请告知。

您可以执行以下操作,而不是传球和拦网:

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

这似乎只是最新的八达通现在的工作。是否仍有人需要使用块显式地用
包装事务?