可观测学堂

可观测技术指南

从概念、接入到生产治理,提供可执行、可验证的工程方法。

红宝石与应用开发工作台插画
技术指南

dry-rb 入门:把函数式编程带进 Ruby 应用

dry-rb 是一组模块化 Ruby 库,提供类型约束、数据校验、Struct 和函数式模式。本文讲解 dry-types、dry-struct、dry-validation 三大核心组件的用法与集成方式。

红宝石与应用开发工作台插画
技术指南

Ruby Enumerator 与 Enumerable 详解:惰性求值与迭代的艺术

Enumerable 是 Ruby 集合操作的基石,Enumerator 则带来惰性求值与手动迭代控制。本文讲清两者原理、链式调用、无限序列的写法,以及如何为自定义类实现 Enumerable。

红宝石与应用开发工作台插画
技术指南

ERB 和 Haml 哪个好?Rails 视图模板引擎对比

ERB 直白冗长但人人会写,Haml 简洁优雅但要适应缩进语法。本文从可读性、动态属性、局部模板、转义、性能与工具链全面对比两大 Rails 模板引擎,帮你做出选择。

红宝石与应用开发工作台插画
技术指南

ERB 和 Slim 哪个好?Rails 模板语言深度对比

ERB 就是带 Ruby 标签的 HTML,Slim 则砍掉尖括号与闭合标签追求极简。本文从语法、动态属性、表单、转义、性能与工具链对比两大 Rails 模板语言,给出明确选型建议。

红宝石与应用开发工作台插画
技术指南

Ruby 异常处理完全指南:rescue、ensure 与自定义异常

本文系统讲解 Ruby 异常体系:Exception 类层级、begin/rescue/else/ensure 的语义、raise 抛出与自定义异常类的最佳实践,以及生产环境如何结合监控平台管理未捕获异常。

红宝石与应用开发工作台插画
技术指南

FactoryBot 完全指南:Ruby 测试数据工厂的正确用法

FactoryBot 是 Ruby 测试数据管理的事实标准。本文讲解工厂定义、属性序列、关联、trait 变体与 build/create 策略选择,帮你写出可读、可维护、不拖慢测试套的测试数据方案。

红宝石与应用开发工作台插画
技术指南

Ruby 文件操作完全指南:读写、目录遍历与安全处理

本文全面讲解 Ruby 文件处理:File 读写、块语法自动关闭、文件元信息、Dir 目录操作、Pathname 面向对象路径处理,以及编码、权限等生产级注意事项。

任务队列与工作节点调度插画
技术指南

GoodJob 实战:基于 PostgreSQL 的 Rails 后台任务处理

GoodJob 是直接用 PostgreSQL 驱动的 Rails 后台任务框架,无需 Redis 即可实现异步任务、多队列优先级与定时任务。本文从零搭建 GoodJob 并讲解任务创建、队列配置与生产监控。

任务队列与工作节点调度插画
技术指南

GoodJob 和 Sidekiq 选哪个?Rails 后台任务框架对比

GoodJob 用 PostgreSQL 保证事务安全,Sidekiq 用 Redis 换取极致吞吐。本文从事务安全性、崩溃恢复、延迟、部署模型、并发与监控等维度深度对比两大 Rails 后台任务框架。

红宝石与应用开发工作台插画
技术指南

Haml 和 Slim 选哪个?两大极简模板引擎对比

Haml 用 % 标记元素、语法严格,Slim 去掉 % 更自由更轻。本文从元素标记、属性写法、文本处理、转义、性能与工具链对比 Haml 与 Slim,帮你在两大 Rails 极简模板引擎之间做选择。

红宝石与应用开发工作台插画
技术指南

Ruby 元编程入门:会写代码的代码

元编程是 Ruby 的灵魂特性。本文通过实例讲解 define_method、method_missing、instance_eval、class_eval 与动态常量,并手把手构建一个迷你 DSL,帮你理解 Rails 魔法背后的原理。

红宝石与应用开发工作台插画
技术指南

Minitest 和 RSpec 选哪个?Ruby 测试框架对比

RSpec 表达力强、生态丰富,Minitest 轻量内置、性能更好。本文从测试写法、断言、Mock、共享机制、运行速度与学习曲线全面对比 Ruby 两大测试框架,附真实迁移经验。