我想做这样的事情:
MyController < ApplicationController
rescue_from ActiveRecord::StaleObjectError, :retry
字符串
我有一个应用程序,用户和管理员偶尔会同时更新同一个对象,有时会发生冲突。这些操作的持续时间很短,重试应该会成功,所以如果不涉及客户端,尝试一下会很好。
如果这也发生在堆栈的另一层也没关系。也许是Rack的某个地方?
我在Rails API中查找retry
方法,但没有找到任何东西。我的互联网搜索和Rails讨论搜索也没有结果。当然,我可以像下面这样将代码放入控制器中,但我希望对所有操作都这样做,而不是到处重复。
def myaction
# do stuff
rescue ActiveRecord::StaleObjectError
retry
end
型
1条答案
按热度按时间nlejzf6q1#
你可以在下面试试
字符串
我希望这对你有帮助。