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

TIM*_*MEX 10 ruby frameworks ruby-on-rails

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

例如:plural,_form.html.erb,这样的东西.

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

Tar*_*ast 9

如果你想要官方的约定,那么没有什么比原来的Rails书更好: 使用Rails进行敏捷Web开发

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

  • act_as_good_style为+1 (2认同)

Gur*_*ruM 5

Rails:
Rails 风格指南https : //github.com/bbatsov/rails-style-guide
Ruby 风格指南https : //github.com/bbatsov/ruby-style-guide
Rails 最佳实践:http://rails-最佳实践网站

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

Ruby:
来自其他语言的 Ruby 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》这本书很好地洞察了为什么 Rails 是这样的不同方面。

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

许多“魔法”/约定是通过使用 Ruby 元编程功能而产生的,您可能会发现 Pragmatic Programmers 的书Meta-programming Ruby - Program like the Ruby Pros很有用。

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


Abo*_*uby 0

我不确定是否有人能列出它们,至少能列出来。Rails 中的“约定”仅意味着给定功能的默认行为。大多数功能都有合理的约定,并且很可能是您想要做的。例如,在 Rails 3 中,ERB 的 <%= some %> 结构会自动转义 HTML,因为 99% 的情况下这就是您想要做的。

我建议继续学习。有了约定,当你学习时,由于这些约定,需要记住的东西就会少很多。约定只是成为“轨道方式”,如果你需要在约定之外做一些事情,那么你就会寻找如何去做。