Chad Fowler 已完成《Rails Recipes》前 21 章的初稿,并将其作为 Beta 版书籍发售。虽然最终成书尚需时日,但现在是获取这些非常及时的材料的绝佳机会。您需要做好准备,并从仓库中获取最新版本的 Rails,因为有些配方依赖于 1.1 版的功能,但大多数配方只是关于如何巧妙地完成常见任务。
Chad 在这些教程中采用的方法非常出色,它们更像是案例研究,而不是一系列命令清单。以使用 Active Record 连接多个数据库的配方为例。首先,它会设置一个完整的示例小型应用程序进行演示(使用迁移等最佳实践),然后向您展示一次性快速破解的写法(以便您理解其机制),最后将其封装在一个精美的外部类层次结构中,以便于重用。当然,最后他还建议,除非别无选择,否则您不应“真正”使用多个数据库,并提供了避免使用的方法。
这使得《Rails Recipes》的用途不仅仅局限于在遇到问题时查找解决方案。它同样可以作为框架整体最佳实践的教学工具,您很可能会通过逐一阅读所有配方而成为一名更好的 Rails 程序员。即使您今天不需要使用多个数据库。
因此,这是继《Agile Web Development with Rails》一书之后,或者作为其配套书籍的绝佳选择。立即获取前 21 个配方,并在其他配方准备好后收到更新。我本人将与 Chad 合作,确保这些配方尽可能多地体现“Rails 之道”,并讨论如何使用即将发布的 Rails 1.1 中的所有新特性。
现在还等什么?快去拿吧,伙计。