Rails 新书《Rails 8 现代单体架构实战》发布

apexy · 2026年06月10日 · 最后由 BenX 回复于 2026年06月10日 · 327 次阅读

2024 年,我在 RubyConf China 上做了《下一个十年的 Monolith》讲演:https://www.bilibili.com/video/BV1R2cceWEvS

但是大会一个主题的时间毕竟有限,所以感觉还有很多东西没有讲到或讲透,因此我觉得有必要写一本书来对这个主题——我称之为“现代单体架构(Modern Monolith)”——做一些更深入的阐述和探讨。加上这两年里 Rails 8、8.1 的接连推出,让 Rails 在这个领域不断发展。

经过近半年的时间,我的这本书终于完成,正式发布在 Leanpub:https://leanpub.com/therails8modernmonolithinaction

新书介绍

俗话说“天下大势,合久必分,分久必合”。

对于 Web 应用来说,经过微服务、前后端分离的十多年流行之后,随着硬件和网络的进步,回归单体架构的趋势开始出现了。越来越多的开发者、团队或公司,都在逐渐认识到这一变化。

Rails 8 通过一系列新特性,填平了旧时代单体架构面临的技术鸿沟,构筑起了现代单体架构(Modern Monolith)的新体系。

阅读这本书,通过一个实际 Rails 应用的完整开发到上线的全过程,你将会深刻理解并掌握到:

  • Rails 8 两种不同的现代单体架构(现代标准单体、组件驱动单体)的详细实战运用;
  • 从产品设计到部署上线的 Rails 应用产品的真实迭代开发流程全貌;
  • 涵盖测试金字塔、持续集成、持续部署、Storybook 等业界真正工业级的软件工程实践模式;
  • 各种 Ruby/Rails 开发的高级经验和技巧;

如果你热爱 Ruby,想了解 Rails 8 的最新特性,并且愿意看看现代单体架构如何实战落地,这本书就是为你写的。

新书样章

Leanpub 新书页面有新书试读样章可以直接免费下载。

另外还有内容更多一些的社区版(Community Edition),可以通过邮件免费获取。

社区折扣

既为了庆祝新书发布,也为了庆祝世界杯开赛,我为 Ruby China 社区准备了 20 个名额的五折优惠券。

有兴趣的朋友可以私信联系我(备注 rubychina book)。

新书撰写的过程中,也有幸邀请到 @Rei 进行审阅,并为它写了序。

+---------------------------------------------------------------------

收到晓峰的邀请,希望我为这本书担任审阅时,我是很高兴的。多年以来,市面上已经很少见到聚焦 Ruby on Rails 全栈开发的新书了,所以这本书的出现是一件好事。

我一直是 Rails 全栈开发的偏好者。Rails 以其"约定优于配置"的理念和高度集成的开发体验,让开发者能够专注于业务逻辑本身,而非在工具链和基础设施上耗费过多精力。正因如此,当得知这本书正是围绕 Rails 全栈实践展开时,我接下了审阅的工作。

通读书稿之后,能感受到晓峰在其中倾注了很多心血。书中没有停留在 API 用法或官方文档的简单复述,而是将晓峰在多年实践中积累的经验和最佳实践呈现给读者。晓峰曾任职于 ThoughtWorks、极狐 GitLab 等,参与维护 GitLab,这些经历赋予了他对大型 Rails 项目的深刻理解,使得书中的很多建议都有实际项目的支撑,而非纸上谈兵。

阅读过程中,我自己也很有收获。特别是书中关于前端组件的经验分享,如何在前端日益复杂的今天让 Rails 应用保持可维护性和开发效率。晓峰对测试流程的重视也让我颇受启发——从单元测试到集成测试,从 TDD 到测试金字塔的实战运用,这些实践经验对有意改善测试习惯的读者会有帮助。

如果说有什么可以探讨的地方,我认为 Rails 的默认栈已经能够满足大多数应用场景的需求。书中采用了一些非 Rails 默认栈的组件,这些选择通常是针对特定问题或特定规模的应用场景而做出的。读者在阅读时,应根据自己项目的实际情况和团队的维护能力,有所取舍,不必全盘照搬。

总的来说,这是一本难得的 Rails 全栈实践指南。它适合已经掌握 Rails 入门知识、正在向进阶开发者迈进的读者。如果你处于这个阶段,这本书值得一读。

Rei

2026 年 5 月 28 日

给写书和写序的人点个大大的赞👍

支持一把

需要 登录 后方可回复, 如果你还没有账号请 注册新账号