ActiveRecord 锁是否仅在事务内部时才有效?如果我打开两个 Rails 控制台并找到一条记录,然后对该记录调用 lock!
,我仍然可以从另一个控制台访问该记录。
最佳答案
根据docs , lock!
不包含交易。但是,with_lock
会并且应该会阻止您写入(而不是读取)锁定的记录。
关于ruby-on-rails - ActiveRecord 锁是否必须在事务内发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37090880/