2009-04-13 60 views
0

我已经在Ruby on Rails上做了一些工作,但是从头开始编写Rails应用程序仍然不舒服。我的问题是,我无法理解如何在尝试从头开始编写应用程序时获得正确的模型。我认为看到一个完整的现有应用程序的代码可能有帮助,但不确定。我应该怎么走?学习从头开始创建Rails应用程序吗?

回答

4

除了拿到这本书,看屏幕录像,阅读Rails Guides,你仍然需要实际上你自己的东西。

接受这个:你会犯错。没关系,其他人也会犯错误。你会制造错误的模型,创建错误的方法,使用错误列的错误表格,这也可以。你会尽力做到最好,你会变得更好。随着您的理解(或Rails和您的应用程序)的改进,您将会看到自己犯的错误,并修复它们。 (否则你会放弃!)

如果你不知道先建什么样的模式,尝试这样的事:编写应用程序的简短说明,你现在了解它。最多三四句话。然后看看你的描述,并选择似乎是最重要的“事情”。尝试制作您的第一个模型。

所以对于一个博客(叹气)应用程序,你可能会写这样的事情(这并不一定是完美的,只写东西):

“这个程序可以让我写博客和发布他们,读者可以发表评论,我可以删除我不喜欢的评论“。

最重要的“对象”可能是“帖子”。因此,与

ruby script/generate model Post 
9

拿到书Agile Web Development with Rails。它贯穿整个例子。学习RoR对我来说非常有帮助。同时提供PDF和硬拷贝。

+0

上个月刚刚发布了第三版,涵盖Rails 2.2。 Rails 2.3出现在同一时间,并且有一个页面可以跟踪这本书和2.3版本之间的差异,其中只有少数几本。 – MattC 2009-04-13 21:12:07

2

我第二那本书选择,我也建议您查看以下资源:

PeepCode Screencasts Peepcode是不是免费的,但杰弗里有一些真的很伟大的轨道截屏,包括定位于入门轨系列是非常值得的投资。

Railscasts这些是关于各种rails特定主题的免费截屏视频,当您想要了解如何在您的应用中执行特定的操作时,这些资源将非常有用。

我也想说,当你正在学习的轨道,你将只能得到到目前为止,你需要把重点放在学习Ruby太前。如果你来自另一种非动态语言,Rails会利用一些可能对你不熟悉的ruby特性。所以这是值得检查出一些红宝石学习资源,这本书是一个伟大的同时学习轨道和红宝石:Ruby for Rails by David Black

0
开始

从小事做起,做一些简单的

待办事项列表 一个简单的博客 Twitter的克隆(笑)

0

我想说敏捷Web开发与钢轨是最佳的通话。 版本3得到了最近发布的

然后尝试创建一个简单的应用程序,如果你找到一个更好的方法来设计应用程序

0

有一个优秀的免费不要害怕从零开始重新启动了几个时间在线教程到Restful Rails应用程序@http://www.b-simple.de/documents 此外,它的英文,德文&西班牙文,在同样的价格!

很明显&有效。它有一些错误,但没有阻止...

1

学习一些东西的最好方法就是练习它。想想一个好的项目(不一定是有用的项目,只是一些有趣的项目),然后就做出来。不要为细节而烦恼。

如果不起作用就没关系;把它扔掉,然后重新开始。随着每个新的迭代/项目,你将学习和记住更多。