2011-08-07 78 views
0

我倾向于使用ruby,但rails中的语法和文件结构对我来说很难理解,有很多事情需要遵循他们的“规则”来完成,例如,我需要使用迁移...不建议使用通常输入的SQL cmd,这让我非常难以继续......有关如何学习整个文件以及结构如何工作的任何建议?谢谢。如何学习框架(rails)?

+0

这里有一个类似的问题(关闭):http://stackoverflow.com/questions/6906839/best-way-to-learn-ruby-on-rails-from-scratch/6906885#6906885 – MrDanA

回答

3

Rails很大很大。学习ActiveRecord的复杂性(LOC的最大部分Rails)需要时间。学习如何测试Rails应用程序需要时间。学习如何为用户构建认证/授权需要时间。继续工作,这是值得的。

我可以从个人经验中说,在你编写有效的rails代码之前,你需要了解路由系统。要理解Rails路由,您需要了解REST和params散列。

运行rake routes查看应用将响应的所有路由。您需要需要能够解释当请求每个路由时运行的代码。您需要需要了解哪些信息将在params散列中传递给每个路由。

Rails的迁移使您和其他人可以重复更改数据库。迁移可以在版本控制下对数据库进行更改,如果您正在与其他开发人员合作,则必须进行迁移。说到版本控制,你也需要学习(如果你还没有)。也许git,svn,或者你已经知道的任何东西。这不是Rails特有的,但是学习Rails是必要的。

如果您正在寻找一个很好的简介文本,请查看railstutorial.org。我已经完成了整本书,全面覆盖。作者Michael Hartl会教给你我上面提到的一切。他会以微小的增量步骤完成,因此需要时间。我真的很喜欢从屏幕录像中学习。如果你也这样做,我绝对可以推荐railstutorial.org截屏视频系列。我不隶属于Hartl或railstutorial.org。

1

你可以考虑检查出RailsTutorial.org;它从一开始就完成了一个功能齐全的,测试驱动的Web应用程序。这是我用来学习Rails的网站,它帮助我们清除了许多谜团。

3

我强烈建议尝试Rails for Zombies。这是一个非常棒的教程,它不仅会告诉你如何使用Rails,还可以让你直接在浏览器中使用Rails编写代码,从而增强学习过程。

之后,我会继续尝试Rails Tutorial Book。这将让你建立一个基本上像Twitter的网站,让你学习大量的技术。

每当你想了解新的东西后,我总是发现自己去Railscasts检查由赖安贝茨精彩的屏幕录像。

祝你好运,并欢迎Rate社区!

+1

优秀的答案,和僵尸的Rails +1!这是Ruby on Rails的快速入门。 –