Ruby Web开发的良好框架

时间:2009-08-24 05:58:15

标签: java ruby jrubyonrails merb

基本上我是java开发人员,现在正在探索ruby和ruby相关的框架。我主要从事基于网络的项目。我在ruby中听说过RoRMerb进行Web开发。我正在为Merb寻找好的教程/书籍。

4 个答案:

答案 0 :(得分:9)

从rails开始,因为:

  1. Rails是Ruby上最受欢迎的Web框架,也是过去几年中最受欢迎的框架之一。

  2. Merb也在与RAILS合并: http://yehudakatz.com/2008/12/23/rails-and-merb-merge/

  3. 所以你最好从Rails开始: http://rubyonrails.org/download

答案 1 :(得分:5)

Sinatra是另一个Ruby Web框架。我听说它更倾向于小尺寸应用。

答案 2 :(得分:1)

艰难的电话,但我从Merb开始。 Rails 3将是Merb 2. Merb核心人员正在接管Rails开发,使其更像Merb(http://yehudakatz.com/等)。

缺点是Merb是一个移动目标,文档有点缺乏,而Rails有广泛的初学者文档可用。

有http://book.merbist.com/和h ttp://wiki.merbivore.com/,但两者都非常不完整,并且不经常过时。 http://www.merbivore.com/documentation/current/doc/rdoc/stack/index.html上有自动生成的API文档,但这些文档也非常不完整(大多数方法都有完全不完整或不存在的文档,但没有'例如,列出选项哈希中可用的选项。)关于各种Merb功能的博客帖子很多,但绝大多数都非常过时,不再适用于当前的Merb。

如果你选择了Merb,请自己花费数小时阅读(最低评论的)测试套件和源代码,以弄清楚如何完成工作。 (无论如何,您将以这种方式更深入地了解库,代价是一些前期屏幕时间阅读代码。)

相比之下,Rails是一个相对稳定的目标,提供了大量的教程和文档,但是当它被Merbified时,它们在Rails 3中都将被淘汰。无论如何,你必须学习Merb,让你学习经典Rails的所有工作变得毫无用处。所以我从一开始就选择Merb。

(抱歉缺少超链接,但“新用户最多只能发布一个超链接”)

答案 3 :(得分:0)

从Rails开始......有传言说merb会被同化http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3