首页 > 解决方案 > Rails:如何处理锁定等待超时超出异常?

问题描述

最近我开始研究 Ruby on rails 框架。我正在研究需要运行数据库事务的功能。

所以我想以用户友好的方式处理“超过锁定等待超时;尝试重新启动事务”异常从“object.lock!”发生时 . 我的代码看起来像:

 begin
   @student.lock!
 rescue ActiveRecord::StatementInvalid => ex
   #How to handle this ? 
 end
 @student.marks += 40
 .....#code to modify @student
 @student.save

任何人都可以提出建议以用户友好的方式处理救援块。

标签: ruby-on-railsruby

解决方案


推荐阅读