1

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

4

4 回答 4

9

从 rails 开始,因为:

  1. Rails 是 Ruby 上最流行的 Web 框架,也是过去几年最流行的框架之一。

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

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

于 2009-08-24T06:04:02.937 回答
5

Sinatra是另一个 Ruby Web 框架。我听说它更适合较小尺寸的应用程序。

于 2009-08-24T06:07:33.273 回答
1

艰难的决定,但我会从 Merb 开始。Rails 3 将成为 Merb 2。Merb 核心人员正在接管 Rails 开发以使其更像 Merb(h ttp://yehudakatz.com/ 等)。

缺点是 Merb 是一个移动的目标并且文档有些缺乏,而 Rails 有大量的初学者可用的文档。

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

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

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

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

于 2009-08-24T21:55:50.373 回答
0

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

于 2009-08-24T06:05:49.313 回答