什么是Rails方式(通常明智)

时间:2009-05-08 15:08:52

标签: ruby-on-rails

有时将轨道开发描述为“轨道方式”。对于配置的约定也是rails中非常重要的一个方面。

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

7 个答案:

答案 0 :(得分:5)

我建议你访问therailsway.com

  

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

您还可以阅读The Rails Way

  

使用详细的代码示例,Obie   系统地涵盖了Rails的关键   功能和子系统。他   介绍高级编程   技术,介绍开源   便于轻松实现Rails的库   采用,并提供重要的   对测试和生产的见解   部署。潜入Rails深入   代码库在一起,发现原因   Rails的行为和它如何   让它按照你想要的方式行事。

答案 1 :(得分:2)

首先是naming conventions

答案 2 :(得分:2)

您不必遵守惯例,但如果您这样做, 会更快乐。

按照Rails期望的方式布局你的目录结构,它会自动知道在哪里寻找东西。

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

按照预期命名您的控制器,视图等,它会照顾到这么多的苦差事,如果有选择,你就不会发疯了。

简而言之,只需要一个很棒的配置文件,就像Rails所期望的那样,“配置”是免费的。它会让你成为一个更快乐的开发者。

答案 3 :(得分:2)

我认为'rails way'或'ruby way'是程序员在Ruby中编写时使用的普遍接受的语法和实践。所有语言都有类似的“最佳实践”习惯(例如,某些东西是'Pythonic')。

将它与语言或框架使用的实际功能或预期约定区分开来很重要。这有点像书面语言的语法规则与定义特定类型书写的文体指南之间的差异。

我认为所有语言都有一定的偏见和优势,这使得它的某种“风格”编程受到欢迎。迁移语言的人最初可能会挣扎,因为他们还没有学会如何写这种语言。例如,许多来自严格OO环境的程序员可能无法理解map()inject()lambda在Ruby中的工作方式。

Ruby / Rails中使用的许多约定可能看起来与其他平台不同。熟悉“ruby方式”的最好方法就是阅读大量的源代码,并记录人们似乎构建类,例程,文件结构等的方式。

同时阅读别人提到的两种“方式”书也不会受到伤害。我拥有他们两个,他们是很好的资源。

答案 4 :(得分:1)

值得记住的是,因为我上周绊倒了它并花了相当多的时间令人不快地感到困惑,所有名称以“_id”结尾的列都被视为外键,因此不包括在content_columns中。非常合理,但我花了一些时间来追踪为什么我的代码没有导出名为“sg_deal_id”的值。现在是“sg_deal_num”......

答案 5 :(得分:1)

Rails由DHH在37signals开发。他们written a book的最佳实践不仅仅是编码,还涉及设计和商业等方面。你可以在线免费阅读。这是一个很好的方式,从我认为是一个常见的Rails开发人员视角开始看待事物。

答案 6 :(得分:1)

我认为有几张海报过分关注问题中的'轨道方式'文字。

恕我直言,此时学习Rails的最佳方法是使用official Rails guides.