榜样很重要。
— 《机械战警》 Alex J. Murphy 警官
这份指南旨在提供一系列 Ruby on Rails 4 开发的最佳实践和风格惯例。本指南与社区驱动并制定的 Ruby 编码风格指南可以互为补充。
本文中的一些建议只适用于 Rails 4.0+ 版本。
你可以使用 Transmuter 来生成本文的 PDF 或 HTML 版本。
本指南同时有以下语言的翻译版:
- 英文原版
- 繁體中文
- 日语
- 俄语
- 土耳其语
这份 Rails 风格指南推荐的是 Rails 的最佳实践,现实世界中的 Rails 程序员据此可以写出可维护的高质量代码。我们只说实际使用中的用法。指南再好,但里面说的过于理想化结果大家拒绝使用或者可能根本没人用,又有何意义。
本指南分为几个小节,每一小节由几条相关的规则构成。我尽力在每条规则后面说明理由(如果省略了说明,那是因为其理由显而易见)。
这些规则不是我凭空想象出来的——它们中的绝大部分来自我多年以来作为职业软件工程师的经验,来自 Rails 社区成员的反馈和建议,以及许多备受推崇的 Rails 编程资源。