ruby-on-rails - ActiveRecord 锁是否必须在事务内发生?

标签 ruby-on-rails rails-activerecord

ActiveRecord 锁是否仅在事务内部时才有效?如果我打开两个 Rails 控制台并找到一条记录,然后对该记录调用 lock!,我仍然可以从另一个控制台访问该记录。

最佳答案

根据docs , lock! 不包含交易。但是,with_lock 会并且应该会阻止您写入(而不是读取)锁定的记录。

关于ruby-on-rails - ActiveRecord 锁是否必须在事务内发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37090880/

相关文章:

ruby-on-rails - Ubuntu 14.04 : The program 'rails' can be found in the following packages

mysql - Rails 4 ActiveRecord - 如果查询为 ".find_by_sql"如何处理数据?

ruby-on-rails - 事件记录迁移 Rails 4 中的 has_many、belongs_to 关系

ruby-on-rails - 为 Rails 中的现有 Postgres View 获取 "Relation does not exists"

ruby-on-rails - rails 迁移: postgresql for md5 of random string as default

ruby-on-rails - Rails 3:缓存到全局变量

ruby-on-rails - Rails 新手 : How to Add New Functions to a Controller that Already Exists?

css - 将最后一个 <li> 向右浮动

ruby-on-rails - css文件中的条件?

postgresql - 在 ActiveRecord 配置中指定 Postgres 版本