【发布时间】:2012-03-08 14:42:19
【问题描述】:
我已经用 PHP 和 MySQL 制作网站近十年了,但我从未使用过框架。这意味着我已经对所有内容进行了手工编码,并且我知道代码如何工作以及如何与自身交互。
想要扩展我的视野,我选择了 Ruby on Rails 来学习另一种 Web 语言、框架、数据库等。我一直在关注 Ruby on Rails 教程,到目前为止进展顺利,但有什么困扰我黑匣子的感觉。有太多的魔法,事情发生只是因为它确实。这种“魔法”的例子包括,如果我突然添加到路由文件“resources:users”,我有几乎无限可能的链接,如 /new /user/1 /user/1/edit 等。或者如果我想在我的数据库表中添加一列我必须在控制台“rails integration _to_table value:type”中执行类似的操作,然后我必须“rake”数据库。
我已经能够按照教程制作东西,但我不明白我在做什么。我知道其中一部分将来自经验,但我想知道 Rails 是如何以及为什么这样做的。
有哪些好的资源(在线资源和书籍)可以让我了解 RoR 的工作原理?
【问题讨论】:
-
那里的配置规则约定
-
Ruby 由于其灵活性,该语言可能看起来也很神奇,因此 Ruby-on-Rails 的魔力在某种程度上源于 Ruby 的魔力。学习(真的)ruby 会让你更好地理解 RoR(或其他 Ruby 框架)。
-
在Rails conventions上也可以看到这个问题
-
许多“魔法”/约定都是通过使用 Ruby 元编程功能而产生的,您可能会发现实用程序员的书“元编程 Ruby - 像 Ruby Pros 一样的程序”很有用。
标签: ruby-on-rails ruby ruby-on-rails-3 convention-over-configur