为经验丰富的开发人员简要介绍Ruby on Rails?

时间:2011-05-26 10:17:01

标签: ruby-on-rails ruby-on-rails-3 documentation

tl;博士:我想要对Rails进行高级介绍,其中介绍了我需要开始使用适当的参考资料。我不需要解释基本概念。

-

Ruby和rails看起来都不错,但是文档虽然很多,但似乎都是针对那些没有经验丰富的程序员或Web开发人员的教程,或者是关于如何使用各种库的超级简洁片段那些已经了解铁轨和红宝石的人。

我看到的材料似乎非常注重任务,如果你想在没有太多理解的情况下完成它,并且能够记住一堆东西,那就没关系。相比之下,我没有很好的记忆,所以我想要一些简洁的东西,它解释了概念和惯例,以及它们如何组合在一起。我不需要任何“介绍”任何编程概念的东西 - 我熟悉函数式编程,后期绑定,面向对象。我熟悉网络技术(或者至少足以让我了解它们)。我可以阅读代码和api文档,但我宁愿有一些东西可以让我先看到大局。我可以查看有关该语言的各种资源(或者甚至更好,我也喜欢以与我相关的轨道相同的方式查看ruby的文档)。

我所看到的最接近我想要的东西是红宝石指南,但它们仍然以碎片化和任务导向的风格写成。

我不喜欢编程书籍(通常要么过于线性,要比在线维护的文档套件更快地过时),但如果最好的材料以该形式发布,那就这样吧。

我不认为我在任何这些方面都不同寻常 - 很多人都知道一大堆东西(比我做的多得多),不需要他们的手持,但想开始探索最小化。

有什么建议吗?

2 个答案:

答案 0 :(得分:7)

您可能对Sam Ruby,Dave Thomas的使用Rails的敏捷开发感兴趣。

您可以跳过“构建应用程序”部分,直接进入 Rails in Depth 部分。

我引用了最后一部分的介绍:

  

对于本书的其余部分,我们将逐个主题地介绍Rails主题(哪个   几乎意味着逐个模块)。您已经看过大多数这些模块   在行动之前。我们不仅会介绍每个模块的功能,还会介绍如何执行   扩展甚至更换模块以及为什么要这样做。   第三部分的章节涵盖了Rails的所有主要子系统:Active Record,   Active Resource,Action Pack(包括Action Controller和Action)   查看)和Active Support。接下来是对迁移的深入研究。   然后我们将深入研究Rails的内部并展示如何   把它们放在一起,它们是如何启动的,以及它们如何被替换。   已经展示了如何将Rails的各个部分放在一起,我们将完成这一点   书中有一些受欢迎的替换零件的调查,其中很多   可以在Rails之外使用。   但首先,我们需要设置场景。本章涵盖了所有高级内容   你需要知道其余的:目录结构,配置,   和环境。

我不知道我是否有权粘贴这个,但如果这可以让你买这本书,我相信作者会同意!

答案 1 :(得分:3)

在我看来,为了擅长Rails,首先要确保你很好地理解Ruby。我建议浏览(仔细阅读,如果你已经是一个成熟的程序员,没有必要)一些基本的红宝书,如:Why's Poignant Guide to RubyProgramming Ruby

在此之后,您应该熟悉Rails API和DSL,我建议从阅读Ruby on Rails Guides开始。当你理解Rails的基础知识时,最终的Rails参考是Ryan Bates的优秀Railscasts。如果您不喜欢观看视频,该网站会有ascii mirror。即使你没有考虑到特定的任务,也要看看其中的一些,以真正理解Rails中解决问题的方式。

当谈到实际获得开发Rails技能的技能时,你必须尝试实际制作一些Rails应用程序。 Rails的学习曲线非常陡峭,因此在尝试使用Rails构建生活中之前,尝试使用一些简单的不重要的应用程序是最好的。