答案 0 :(得分:9)
从rails开始,因为:
Rails是Ruby上最受欢迎的Web框架,也是过去几年中最受欢迎的框架之一。
Merb也在与RAILS合并: http://yehudakatz.com/2008/12/23/rails-and-merb-merge/
所以你最好从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