正确了解Rails框架的最佳方法是什么?

时间:2008-12-19 11:25:23

标签: ruby-on-rails ruby frameworks

我一直在做Rails的两个项目,这些项目已经很好地完成了但是在这个过程中重新发明了轮子,运行(和热)水和止痛药,这些都是我后来已经在框架中学到的。

基本上,正确了解框架中所有聪明的部分以节省时间而不是自己构建已经实现的功能的最佳方法是什么?从第1页开始阅读文档?是否有一个特定的示例应用程序暴露了一切?一个特定的开源项目?所有的铁路广播?还是完全不同的东西?

许多人建议了一系列书籍,但我可能没有在我所寻找的内容中做得足够清楚。我已经有很多Rails(和一本Ruby)书籍,它们在不同程度上解释了Rails框架,但这并不是我真正想要的。例如:

我将自己的函数编码为漂亮的打印数字作为货币(实际上我扩展了Object为我这样做),因为我不知道number_to_currency存在。现在这在时间上并不是一个大问题,但我确信我已经多次完成了自己的方法,因为我不知道存在类似的rails函数。

再说一遍,我怎么知道number_to_currency(和其他无数的函数)存在?

11 个答案:

答案 0 :(得分:10)

这有点主观。但是,如果您还没有阅读使用Rails进行敏捷Web开发,我肯定会建议,事先了解自那时以来已添加了相当多的新内容,第3版将是很快就会出来反映这一点。此外,如果您还不熟悉Ruby,那么 Ruby for Rails 非常棒。

除此之外,一定要选择一个Rails博客并关注它(也许Railscasts);回去阅读档案。

最后但并非最不重要的是,在您开始发明内容之前,请彻底谷歌和/或在Rails forum上发帖以确保它尚未发布。

答案 1 :(得分:4)

我第二次推荐使用Rails进行敏捷Web开发,我有第3版的beta / PDF版本,它真的有帮助。您还可以在this site找到许多指南。不要忘记Bort之类的内容及其this one之类的内容。

答案 2 :(得分:2)

时间。

真。

答案 3 :(得分:2)

查看Bort,Caboose示例应用程序,其他一些,然后编写自己的

http://jimneath.org/2008/09/09/bort-base-rails-application/

http://www.railsinside.com/elsewhere/100-7-barebones-rails-apps-to-kick-start-your-development-process.html


我还会看看像Ediger这样的教程后书:高级Rails,Rappin:Professional Rails,“Art of Rails”(Wrox,不记得作者)Chak / oreilly:Enterprise Rails。阅读亚马逊的评论,选择1或2。

答案 4 :(得分:2)

以前的答案几乎涵盖了学习Rails资源方面的最佳答案。但我个人最喜欢的是Ryan Bates的优秀系列Railscasts。此外,Peepcode有一些优秀的Rails截屏视频

他几乎涵盖了任何Rails项目中需要的所有小东西。

就书籍而言,Simply Rails 2非常有帮助

答案 5 :(得分:0)

了解Rails的第一个好方法是实际上制作中的东西 - 真的,甚至只是一个简单的博客或类似的东西。这样做会向您显示您需要知道的并查找构建一个好的rails应用程序。

我还有两本书用来学习Rails:David Thomas和David Heinemeier Hansson的使用Rails进行敏捷Web开发,以及 Beginning Rails:从新手到专业作者:Jeffrey Allan Hardy和Cloves Carneiro Jr。

答案 6 :(得分:0)

“使用来源,卢克。”我刚刚阅读了一篇关于阅读Rails源代码的可取性的文章,以此来深入了解正在发生的事情。当然,在我看到这个问题之前,我关闭了那个标签....

答案 7 :(得分:0)

我不确定为什么另一张海报被拒绝了。实际编写代码是无可替代的。很多。

答案 8 :(得分:0)

考虑一个示例项目是我认为最好的方法之一。选择一些有趣的东西(不是你梦寐以求的一个巨大的想法,但是一些小而且有趣的东西)并开始研究它!

Ruby On Rails网站上的一些示例视频以及Agile Web Dev书确实有助于降低基础知识。当您尝试解决特定问题时,RailscastsPeepcode之类的内容确实非常有帮助。

当有很多方法可以使用rails时,有时很难让事情“正确”。 “The Rails Way”一书是了解其中一些的好方法,但Railscasts也涵盖了Rails方式。

答案 9 :(得分:0)

Rails不是微不足道的,很多魔法都被隐藏了。

我建议你选择一个你要做的项目。不要选择“创建博客”或其他任何东西,选择一个你想要看到的真实项目。然后阅读像Agile Web Dev with Rails这样的书,并尝试按照示例和教程进行编码。

不要犹豫,花时间完全重构您的代码,以改善您的所作所为。你会发现你做错了什么,不得不重做50%的代码。第一次完全正确的做法是不可能的。

答案 10 :(得分:0)

我最喜欢的方式是观看Railscasts:

http://www.railscasts.com