我已经用 PHP 和 MySQL 制作网站近十年了,但我从未使用过框架。这意味着我已经对所有内容进行了手工编码,并且我知道代码如何工作以及如何与自身交互。
为了扩大我的视野,我选择了 Ruby on Rails 来学习另一种 Web 语言、框架、DB 等。我一直在关注 Ruby on Rails 教程,到目前为止进展顺利,但有什么困扰我的呢?感觉。有太多的魔法,事情发生只是因为它确实。这个“魔法”的例子包括,如果我突然添加到路由文件“resources:users”我有几乎无限可能的链接,如 /new /user/1 /user/1/edit 等。或者如果我想在我的数据库表中添加一列我必须在控制台“rails integration _to_table value:type”中执行类似的操作,然后我必须“rake”数据库。
我已经能够按照教程制作东西,但我不明白我在做什么。我知道其中一部分将来自经验,但我想知道 Rails 是如何以及为什么这样做的。
有哪些好的资源、在线资源和书籍,我可以在其中了解 RoR 的工作原理?