Ruby on Rails命令和约定 - 它们是什么?

Rei*_*rne 3 ruby ruby-on-rails convention-over-configur ruby-on-rails-3

我已经用PHP和MySQL制作网站近十年了,但我从未使用过框架.这意味着我手动编码了所有内容,我知道代码是如何工作的并与自身交互.

想要扩展我的视野,我已经选择了Ruby on Rails来学习另一种Web语言,框架,数据库等.我一直在关注Ruby on Rails教程,到目前为止它很顺利,但是有什么问题让我觉得黑盒子有多大呢感觉.有太多的魔法,而且事情的发生只是因为它确实发生了.这个"魔术"的例子包括,如果我添加到路径文件"resources:users",我突然有近无限可能的链接,比如/ new/user/1/user/1/edit等.或者如果我想要在我的db表中添加一个列我必须在控制台"rails integrate _to_table value:type"中执行类似的操作,然后我必须"耙"db.

我已经能够按照教程制作内容,但我不明白我在做什么.我知道它的一部分将来自经验,但我想知道Rails如何以及为什么要做它做的事情.

什么是一些好的资源,在线和书籍,我可以在哪里学习RoR的工作原理?

Mic*_*ant 5

是的,知道所有魔法是什么需要一段时间,但如果你坚持下去,你最终会到达那里.

轨道开发中红宝石的"圣经"是http://pragprog.com/book/rails4/agile-web-development-with-rails

红宝石语本身的"圣经"是"镐"书,由红宝石语言作者本人提供. http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/dp/0596516177

Ryan Bates已经完成了大量的免费场景广播,并且因为有一个非常好的方法,有效地使用框架而闻名.这些高度的每一个最好的rubiest率.http://railscasts.com/

很多人发现"僵尸"课程真的很棒. http://railsforzombies.org/

最后,我将提供自己的书签网站,其中包含超过50个用于rails的网站:http:
//www.rormd.com/linker/groups/1

http://www.rormd.com/linker/groups/4上有 20多个红宝石
网站

虽然你正在学习一个好的IDE可以帮助很多.我使用了eclipse,然后是netbeans然后是rubyMine(来自我们在IntelliJ的朋友,以他们的java编辑器而闻名 .rubyMine具有最多的功能.它不是免费的,而是价格(在24美元到75美元的某个范围内,取决于特别优惠)这是值得的成本.