• 【更新】

    社区五折名额已经用完了。非常感谢这些读者对本书的购买支持!

    不过社区用户依然可以微信联系我,我会对 RubyChina 用户给予九折优惠!

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

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

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

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

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

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

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

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

    Rei

    2026 年 5 月 28 日

  • Geeknote 开源 at 2025年09月18日

    支持 Rei。Ruby China 年度新闻!👍

  • 感谢 Rei,辛苦了🍻

  • Rails 前端方案 Inertia.js at 2025年01月13日

    这个具体看你业务需求和个人感受了。

    你这种情况我的建议是如果 Hotwire + Turbo Mount 能解决问题,就不用引入 Inertia.js 了。

  • Rails 前端方案 Inertia.js at 2025年01月12日

    简单来说,turbo mount 的场景是让你仅在个别页面上引入需要的前端 lib(无论 react / vue / ……),但系统整体仍然以 Hotwire 为主。

    而 Inertia 是让你直接使用整个前端框架(React / VUe / Svelte)来接管全部前端页面了。

  • 写作是另一回事... at 2024年11月12日

    写的很好。👍

  • 回流技术团队现状 at 2022年12月09日

    不好维护的地方能展开说说么?

  • 现在推荐啥 DB?😉

  • 问一个相关事宜: 如果有国外的开发者想要参加今年的 RubyChina Conf,远程视频那种。 大会和他本人两边,各自需要做些什么能达成合作呀?

  • 测试性能优化建议 at 2021年01月22日

    test-prof 有没有试下?😉

  • 500 多个测试用例就 7min 多,感觉有点慢了。大一点的项目的用例很容易就上 1000 的,那就是 15min 以上。

    可以试试用之前我推荐的 Test-Prof gem 跑一下分析,看看是否存在 Factory Cascade 的情况,优化一下。

    可以参考我的有关博客:Ruby 测试的“工厂疗法”

  • 这本很推荐的。

  • 这就是 Rails 对新手也很友好的一个表现了。

  • 😂 😂 😂

  • TestProf 中文文档的 GitHub 地址是:https://github.com/test-prof/docs-zh-cn,欢迎各位小伙伴针对文档中翻译不准确甚至有误的地方提 issue 给予反馈。

  • 可以。转帖请注明出处、作者。

  • 可以

  • 阿,是写错了。已改正。多谢

  • hey.com 所用到的技术栈 at 2020年06月28日

    看 DHH 的这个推回帖,貌似是 Stimulus+WebSocket 实现的,可能会类似 Phoenix 的 LiveView。最终还是得看 Hey.com 针对这个的开源才清楚了。

  • 书籍翻译,版权问题 at 2020年05月07日

    与楼主有共鸣了。我去年碰到了同样的问题。

    我是翻译了《Programming Elixir >= 1.6》一书(翻完了的),然后也想在 blog 上发出来。但当时就意识到了版权的问题,就立马跟作者 Dave Thomas 老爷子发了 email 说明情况并询问能否获得授权。老爷子也是很快就回复了,不过答案当然是否定的,人家只和中国的正式出版社合作😂 。最终只好不了了之。

  • 多谢。我个人是觉得“基地”比较合适,跟“城堡”、“巨石”比,感觉上概念没那么大。这个词跟“基石”、“基础”还是不同的,不至于混淆吧。

    再加上红警……😀

  • DHH 在推上对“城堡”模式给出了一个定义:”A single Majestic Monolith captures the majority mass of the app, with a few auxiliary outpost apps for highly specialized and divergent needs.“

    AppSignal 也专门发了一篇文章来详细描述他们自己采用的“城堡”模式架构,跟 #5 楼的同学一样,AppSignal 一直这么做,而现在 DHH 给出了一个专门的命名。

    AppSignal 文章在此:https://blog.appsignal.com/2020/04/08/the-citadel-architecture-at-appsignal.html

  • 这是跳出纯技术层面的更宏观角度对 Ruby 和 Rails 的赞美了,很有意思。

  • 最新一期 Ruby Weekly 也推荐了。恭喜!

  • Travis CI 被收购了? at 2019年01月30日

    倒是用过,感觉也还行。

  • 看了下 coffeescript 2.0,和 es6 没什么差别了,如 import modules 的支持。而 coffeescript 的简洁写法更对我的胃口——看到 JS 那一堆堆该死的大括号就想吐。

  • 為你自己學 Ruby on Rails at 2017年05月24日

    原来是高見龍老师,之前就看过你的博客,特别是 Rails、Coffeescript 的内容,受益良多~感谢 🙏

  • 这篇译文能引出@nightire 对 Ember 又一个精彩绝伦的长篇回复,真是感动极了。。😂

  • 有幸在@qingfanpeng 的翻译过程中小小参与一下,受益匪浅。

    已下单。😀