Ruby on Rails的所有“约定”是什么?

时间:2010-08-24 06:46:06

标签: ruby-on-rails ruby frameworks

我是一个Django人进入Rails,我想要一个向我展示所有流行“惯例”的指南。

例如:plural,_form.html.erb,类似的东西。

有人可以在这里列出吗?还是一个网页?

5 个答案:

答案 0 :(得分:9)

如果你想要官方的约定,那么没有什么比原来的Rails书更好了: Agile Web Development with Rails

但如果你想要不成文的约定,这是一个好的开始: acts_as_good_style

答案 1 :(得分:4)

<强>滑轨:
Rails风格指南https://github.com/bbatsov/rails-style-guide
Ruby样式指南https://github.com/bbatsov/ruby-style-guide
Rails最佳实践:http://rails-bestpractices.com

曾经有一个“ Rails插件完整指南(2部分文章):”但现在网站已经消失http://nubyonrails.com/articles/the-complete-guide-to-rails-plugins-part-i

<强>红宝石:
Ruby From Other Languages: https://www.ruby-lang.org/en/documentation/ruby-from-other-languages
Ruby语言提示,技巧,注意事项和注意事项: http://www.zenspider.com/Languages/Ruby/QuickRef.html

了解框架神秘工作方式的另一种方法是了解构建框架的原理和实现细节。内部通常决定为什么某些东西必须如此。 “重建Rails”是一本声称将这种X-Ray视觉带入Rails内部的书。它虽然有价格。使用source-insight或某些Rails IDE浏览源代码可能更便宜。

“The Rails Way”这本书很好地洞察了WHY Rails的不同方面。

“使用Rails进行敏捷Web开发”一书的第18章开始讨论Rails逐个模块,即“每个模块的功能,如何扩展甚至替换模块以及为什么你甚至想要这样做”

许多“神奇”/惯例都是通过使用Ruby Meta编程功能产生的,您可能会发现实用程序员预订Meta-programming Ruby - Program like the Ruby Pros非常有用。

虽然新手程序员无法访问,但更多中级/高级程序员可以在Github Rails Repository浏览Rails源代码

答案 2 :(得分:3)

我发现rails-bestpractices越来越有用虽然总是阅读评论,因为有些建议值得商榷

答案 3 :(得分:0)

我不确定是否有人可以列出它们,至少在他们的头顶上。 rails中的“约定”仅表示给定功能的默认行为。大多数功能都有合理的约定,很可能是你打算做的。例如,在Rails 3中,ERB&lt;%= something%&gt;构造自动转义HTML,因为99%的时间都是你想要做的。

我建议继续学习。有了惯例,由于这些惯例,你在学习时会记得很少。约定只是变成了“轨道”,如果你需要在它们之外做某些事情,然后你会查找如何做到这一点。

答案 4 :(得分:0)

您可以参考该网站 http://www.rubyonrails.org 这将有助于您了解RoR的概念