基本上我是 java 开发人员,现在正在探索 ruby 和 ruby 相关框架。我主要从事基于网络的项目。我听说过使用 ruby 进行 Web 开发的RoR和Merb。我正在为 Merb 寻找好的教程/书籍。
4 回答
从 rails 开始,因为:
Rails 是 Ruby 上最流行的 Web 框架,也是过去几年最流行的框架之一。
此外,Merb 正在与 RAILS 合并:http: //yehudakatz.com/2008/12/23/rails-and-merb-merge/
所以你最好从 Rails 开始: http ://rubyonrails.org/download
Sinatra是另一个 Ruby Web 框架。我听说它更适合较小尺寸的应用程序。
艰难的决定,但我会从 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。
(抱歉缺少超链接,但是“新用户最多只能发布一个超链接”)
从 Rails 开始......有传言说 merb 将被同化http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3