ruby-on-rails - HTTParty#lock 似乎覆盖了 ActiveRecord 的 #lock 方法
问题描述
当尝试在 Rails 模型上实现悲观锁定时,我无法这样做,因为 HTTParty#lock 被调用而不是同名的 ActiveRecord 方法。
我正在使用 AR 6.1.4.1 和 HTTParty 0.20.0。
User.lock.find(1)
ArgumentError: wrong number of arguments (given 0, expected 1..2) from /Users/elliottg/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/httparty-0.20.0/lib/httparty.rb:587:in lock
看起来破坏 AR 方法的 HTTParty 代码位于 HTTParty 模块第 587 行中,如下所示。
def lock(path, options = {}, &block) perform_request Net::HTTP::Lock, path, options, &block end
我喜欢 HTTParty 并想继续使用它。
除了分叉之外,还有什么解决方案的想法吗?谢谢!
解决方案
推荐阅读
- node.js - 如何将 JWT Token 存储到 Cookie 中并用于身份验证
- java - Log4j 警告和 ClassNotFoundException 问题
- javascript - 如何让 Javascript 搜索忽略特殊字符(重音)?
- swift - Swift Encodable 参数和 Decodable 响应
- java - 如何为函数编写junit测试用例
- javascript - 为什么我的 ElasticSeach 查询返回零文档?
- javascript - 在three.js中按下esc和方向键后如何停止相机移动?
- python - Python Flask 从 html 页面获取值
- git - 恢复本地分支后如何推送回购?
- c++ - OpenGL 批处理渲染器中的纹理出血/损坏