代码之家  ›  专栏  ›  技术社区  ›  Alex

铁路是怎么走的(按惯例)

  •  0
  • Alex  · 技术社区  · 16 年前

    在Rails中开发有时被描述为遵循“Rails Way”。在Rails中,配置约定也是一个非常重要的方面。

    但是这些具体的约定是什么呢?例如,使用活动记录?

    7 回复  |  直到 16 年前
        1
  •  2
  •   Bryan M.    16 年前

    我认为“rails-way”或“ruby-way”是程序员在用ruby编写时使用的普遍接受的语法和实践。所有语言都有类似的“最佳实践”习惯(例如,不管什么东西是“蟒蛇式的”)。

    区分它与语言或框架使用的实际特性或预期约定是很重要的。这有点像书面语言的语法规则和定义特定写作类型的文体指南之间的区别。

    我认为所有语言都有一定的偏见和优势,使它的某种“风格”的编程流行起来。迁移语言的人一开始可能会很挣扎,因为他们还没有学会如何用这种特定的语言书写。例如,许多来自严格的OO环境的程序员可能无法理解 map() , inject() lambda 在红宝石中工作。

    Ruby/Rails中使用的许多约定在其他平台中似乎都很陌生。了解“ruby方式”的最好方法就是阅读大量的源代码,并记下人们似乎在构建类、例程、文件结构等的方式。

    另外,阅读别人提到的两种“方式”的书也不会有什么伤害。我都拥有它们,它们是很好的资源。

        2
  •  5
  •   Andrew Hare    16 年前

    我建议你去看看 therailsway.com :

    铁轨之路就是教学之路 Rails应用程序中的“最佳实践” 设计。它由迈克尔经营 Koziarski,独立顾问 以及Rails核心团队的成员 拥有丰富的经验 设计和构建Web 应用。

    你也可以阅读 The Rails Way :

    使用详细的代码示例,obie 系统地覆盖Rails_ 能力和子系统。他 介绍高级编程 技术,引入开源 方便轻松使用Rails的库 采用,并提供重要的 对测试和生产的洞察 部署。深入铁轨 代码库在一起,发现原因 Rails的行为与“一样”,以及如何 让它按照你想要的方式运行。

        3
  •  2
  •   Mork0075    16 年前
        4
  •  2
  •   user37011    16 年前

    你不必遵守惯例,但你会 许多的 如果你这样做的话会更快乐。

    按照Rails的预期布局目录结构,它会自动知道在哪里查找内容。

    将表命名为模型的复数,并包含一个ID列,它将自动知道如何处理数据。

    按预期命名你的控制器、视图等,它会处理很多繁重的工作,如果有选择的话,你会疯狂地不去做。

    简而言之,它是一个大型的按喇叭配置文件,只是按照Rails的期望来做,“配置”是免费的。它会让你成为一个更快乐的开发者。

        5
  •  1
  •   Mike Woodhouse    16 年前

    值得记住的是,因为我上周绊倒了它,花了相当长的时间不愉快地混淆了,任何以“id”结尾的列都被视为外键,因此不包括在 content_columns . 相当合理,但我花了一些时间来追查为什么我的代码没有导出名为“sg_deal_id”的值。现在是“sg ou deal ou num”…

        6
  •  1
  •   Ben5e    16 年前

    DHH在37个信号灯下开发了铁轨。他们已经 written a book 他们的最佳实践不仅在编码方面,而且与设计和业务有关。你可以在网上免费阅读。这是一个很好的方法,可以从我认为是一个公共Rails开发人员的角度来看问题。

        7
  •  1
  •   allesklar    16 年前

    我认为一些海报太过关注问题中的“Rails Way”字面词。

    在这一点上,最好的学习方法是使用 official Rails guides.