可观测学堂

可观测技术指南

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

事件循环与异步任务流转插画
技术指南

Yup 入门:链式 Schema 数据校验

Yup 以流畅的链式 API 著称:Schema 定义即类型推导,React 表单场景的经典搭档。本文讲解校验链、自定义规则、错误处理与 TS 集成。

应用接口与数据存储连接插画
技术指南

Yup 和 Zod 对比:校验库的新旧选择

Yup 是 React 表单时代的老牌校验库,Zod 是 TypeScript 原生的现代标准。本文从 Schema 定义、类型推导、生态集成全面对比。

应用接口与数据存储连接插画
技术指南

Zod 完全指南:TypeScript 校验的事实标准

Zod 用声明式 Schema 同时获得运行时校验与 TypeScript 类型。本文讲解 Schema 定义、错误定制、错误映射、类型推导与框架集成。

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

ActiveRecord 和 ROM 有什么区别?Ruby ORM 怎么选

ActiveRecord 与 ROM 是 Ruby 生态两种风格迥异的数据映射方案。本文从模型定义、查询写法、关联关系、迁移、事务和测试等维度全面对比,帮你判断项目该用哪一个。

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

ActiveRecord 和 Sequel 有什么区别?Ruby 数据库工具对比

ActiveRecord 自动省心,Sequel 透明可控。本文从查询接口、模型设计、迁移、JSON 与 PostgreSQL 特性支持等维度对比 Ruby 两大数据库库,帮你选出适合项目的数据层方案。

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

asdf 是什么?一个工具管理所有语言的运行时版本

asdf 用统一接口管理 Ruby、Node.js、Python 等几乎所有语言的运行时版本,替代 rbenv、nvm、pyenv 一堆工具。本文讲解 asdf 的安装、插件机制与 .tool-versions 的用法。

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

Ruby 的 Block、Proc 和 Lambda 有什么区别?一次讲透

Block、Proc、Lambda 是 Ruby 最具表现力的特性,也是新人最容易混淆的概念。本文用实例讲清三者的定义、差异(参数检查、return 行为)与闭包原理,帮你写出地道的 Ruby 代码。

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

Ruby 常量查找与自动加载机制(Zeitwerk)是怎么回事

Ruby 常量解析受到词法嵌套和祖先链影响,Zeitwerk 使用原生 autoload 管理自动加载。本文讲清常量解析规则、常见陷阱,以及 Rails Zeitwerk 自动加载的工作原理。

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

Ruby 调用 REST API:net/http、HTTParty 与 Faraday 实战

本文讲解 Ruby 消费 REST API 的三种主流方式:标准库 net/http、轻量封装 HTTParty 和灵活的 Faraday,涵盖认证、JSON 解析、错误处理与超时设置等生产级写法。

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

Ruby 日期与时间处理:Time、Date、DateTime 怎么选怎么用

Ruby 的 Time、Date、DateTime 三个类各有适用场景。本文讲清创建、解析、格式化、时区处理与时间运算的正确姿势,避开夏令时、月末加减等经典陷阱。

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

用 Byebug 调试 Ruby 应用:断点、单步与调用栈实战

还在用 puts 调试 Ruby?本文系统讲解 Byebug 的断点设置、变量检查、调用栈导航和单步执行命令,帮你快速定位复杂逻辑中的 bug。

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

用 Pry 调试 Ruby 应用:比 IRB 强得多的运行时控制台

Pry 是 Ruby 最强大的运行时控制台,可以替代 IRB 并在代码任意位置暂停执行、查看变量、单步调试甚至热修改代码。本文讲解 binding.pry 断点、pry-byebug 单步命令与调用栈导航。