ActiveRecord 的数据库连接池 2022-03-04 ActiveRecord 的数据库配置中有一项 pool 值,默认是 5。这个值有什么用处呢?以及应该怎么配置?另外你是不是遇到过 ActiveRecord::ConnectionTimeoutError 异常?本文会带你彻底搞懂这些问题。 [阅读全文] Tags: ActiveRecord Database Rails Ruby
ActiveSupport 的 Autoload 扩展 2022-03-04 Ruby 有个内核方法 autoload,可以很方便的完成复杂的依赖加载,但是这个方法需要指定目录。遵守约定大于配置的 Rails,早已经定义好了 目录规范,此时就显得目录参数有点多余,于是 Rails 就在 ActiveSupport::Autoload 里对它进行了扩展。另外 eager_load 则是 ActiveSupport::Autoload 里进一步通过预加载提升性能的功能。 [阅读全文] Tags: ActiveSupport Rails Ruby
如何用 Ruby 高效处理区间 2022-02-28 有个需求,需要使用 Ruby 处理区间,实现以下操作: [阅读全文] Tags: LeetCode Red–black tree Skip list Ruby Algorithm
如何删库不跑路 2022-02-19 线上数据被意外删除是一件可怕的事情,但可怕源于陌生,数据库领域发展了这么多年,早已经有了很多对策。学会这些对策,让你删库不用再跑路。 [阅读全文] Tags: MySQL Backup Recovery
内部系统的 API 响应和异常实践 2021-08-07 Web 开发中前后端分离的一大阻碍是交互的数据结构复杂难用,离服务端直接渲染那样简单和灵活相差甚远。另外很多项目没考虑自身场景的滥用了 API 规范,比如内部的后台系统,经常被“规范”束缚强制统一响应结构,将 4xx 甚至 5xx 异常全部改成 2xx 响应,然后自己定义一套复杂的异常规范。 [阅读全文] Tags: API Response Exception