最近和《Rebuilding Rails》的作者联系了一下,确认准备翻译出版这本书(暂定和电子工业出版社合作,已联系,对方有意向,尚未最终确定敲定。最后出版单位可能更换)。 《Rebuilding Rails》,英文版书籍购买地址, 售价$39.9。 中文版出版后的价格估计在 25~35 元人民币之间。
@xiaoronglv 前段时间写的一篇·How Minitest works里提到他学习源码的方式
自己先尝试实现这个项目(或写出大体思路),再看源码。
比走马观花式的看,这种方式更加能让人从整个软件框架的高度来审视源码,理解作者设计的思路。无奈,你也可以这样读 Rails 的源代码,但是,用我的感受就是,如同老虎吃天,无从下口。这本书正是通过构建类 Rails 的 Ruby 框架,得以让我们从自己构建 Rails 框架的高度来*俯视*Rails 源码。就像以前读书的时候,老师说的,要钻进去
,还要出得来
,也就是不仅仅要知其然
,也要知其所以然
。显然,这本书解决的是后半部分。
这本书是由作者历经三年完成,不断修改,力求尽善尽美。 去年我就有了这本书的电子版,最近我和作者联系翻译这本书的时候,作者给我一个最近修订版,更新日期是 2015 年 7 月 18 日。
通过学习这本书,
最后,你对 Rails 的理解程度,达到和DHH一样的高度。 (译者注:不管你信还是不信,反正我信了。)
当你升级了 controller 和 filter 后,代码抛出了又一个异常,那是 Rails 在背后捣的鬼。当你应用了一些谷歌来的调整时,只是修复了绝大部分代码,你知道肯定有更好的方法。
那是肯定的。
你可以以用不过气的方式来学习每个 Ruby 网络框架的基础内容...通过学习 Rails 正构建的那层。为了和专家一样学习 Rails,你必须学习Rack,Ruby 轻便的 HTTP API。
不过这个有点难。Rack 文档常常出错,有时还只给出你方法名或类名,真不是写给人看的,@Jim Weirich,你确定酱紫好吗? 《Rebuilding Rails》将会带你实现一个完整的真正的、可工作的 Rake 框架。基于 Rake 构建是理解 Rack 的唯一方法。
你在 before_filter 和插件上花了几个小时了。你很困惑为毛你的控制器变量传不过去。 你在一个本来应该 5 分钟就结束的战斗上花费了半天时间(尼马,如果 piapia 是 Bug 就好了)。
当你能看到更多底层的东西的话,你可以做的更好。
为了做到这点,你可能需要读大量的代码... 或者你也可以自己重建一个。要达到一种靠本能,或者直觉就能理解 Rails 的水平,必须通过自己亲手构建一个框架。
下一次你调试一个 Ruby Web 应用时,假如你知道每层是怎么工作的会怎么样呢?
《Rebuilding Rails》每一章都是关于构建 Rails 系统的内容。Model、Controller、数据库读写、路由...
- Gems, Gemfiles 和框架 - 控制器和路由 - 自动调用类和加载 文件 - 视图和模板 - 来自于文件的模型 - 请求和响应 - ORM 和数据库支持模型 - 对所有框架适用的高级 Rack - 高级路由
每章教会你更多的 Ruby 魔法,这些魔法让 Rails 更透明。(可以参加我之前的一篇文章,那只是 Rails 使用的魔法里的冰山一角构建 Rack-based 框架 (Rails/Grape/Sinatra) 的几个 Tricks)。
你应该重建,假如: - 你是中级 Rails 程序员,然后你想要提高 - 你想要为 Rails 贡献代码,但是不知道 Rails 怎么工作的 - 你想知道 Rails 的机理 - 你想要按照你的节奏学习,但是博客内容太浅显
- 你是个 Ruby 新手 - 你只是想查查 API
这样的话,这本书真不适合你。
你也可以免费获取前两章, 想要的,不要犹豫,请戳链接 免费
想要中文版前两章的,可以给我发送邮件 [email protected]: 主题:Free Rebuilding Rails
说明:目前正在翻译当中,翻译完即会立即发送给大家前两章,没有收到的不要着急。
@ruby_sky 因为 Effective Ruby 惨淡的销量,出版社再一次打消了出版本书计划。
目前的想法是加一些微信小程序之类的新鲜内容,再次尝试出版。
我在 Appfolio 工作,和 Noah 有过几次工作上的接触,人非常好,平时主要做一些 ruby 3x3 的 benchmark 相关的工作,公司博客也基本上都是他分享 ruby 3x3 的一些进展
目前在微信公众号上更新,前 3 章是免费的,后面几章准备用付费阅读的方式,总体价格应该不超过 39 元。
您可以搜一下 百万架构师之道
@363676727 https://ruby-china.org/topics/41519 准备开个课程了,可以了解一下。公众号名字改为 云原生架构之美
了