`
hozaka
  • 浏览: 38133 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Merb 将合并至 Rails 3!

阅读更多
原文地址:Merb gets merged into Rails 3!

一直一来,关于 Merb 与 Rails 之间的优劣与取舍之间的争论,伴随着两个框架的不断发展而没有停息。终于,在圣诞前夕,Merb 终于要于 Rails 3 合并了!

原文同时指出,这次的合并不是大规模的 Rails 代码重写(This is not a big bang rewrite),相对的,作为第一个合并的版本,两个团队更倾向于让两者并存,用户可以根据实际需求选择适合的组件(比如 ActiveRecord / Sequel / DM 作为 ORM)。无论如何,我个人都觉得这是一个非常好的开端,Rails 有了 Rails 以外的思想,将来必定会更加精彩!

最后,在 timeline 安排上,目前开发团队的主要精力还是在 Rails 2.3(我自己连续 3 个星期在关注于 Rails 2.3 Edge 的 commits,准备了另一篇博文),2.3 将会在 09 年的 1 月份放出,then all eyes will be on Rails 3!
分享到:
评论
31 楼 robbin 2009-01-21  
lgn21st 写道
谁能提供一条命令可以一次性将merb请出硬盘的?


find /usr/local -type f -iname "merb*" -exec rm -rf {} \;


一条命令搞定。
30 楼 lgn21st 2009-01-21  
谁能提供一条命令可以一次性将merb请出硬盘的?
29 楼 k_cancer 2009-01-20  
- -+
抽了我快要。。。

这一堆堆的升级问题还没有解决。。

马上又要升级了。。

又要加快步伐了。。
28 楼 qichunren 2008-12-26  
引用
However, the more important line of that chat is, “I wonder what [Zed’s] thinking of the [Merb+Rails] merge?”
(Mongrel+Erb) == Rails?

F u cking awesome. I’m so glad that DHH and friends were able to put away
their stupid competitive bull sh it and realize they have the chance to make
something better. Too bad it’s probably too late in the project to make
an impact, but it does give me some hope that Ruby people are actually
trying to be nicer.


Zedshaw的反应
http://www.zedshaw.com/blog/2008-12-24.html
27 楼 sunchaohui_koko 2008-12-25  
随波踏浪 写道
robbin 写道
2009年还面临着整个ruby社区从1.8迁移到1.9这样一个大动作。由于1.9改动了很多结构体的定义,所以1.8的C扩展库基本上都不能顺利在1.9上面编译通过。一大堆ruby的类库,gem,扩展库要全面升级到1.9平台上面,需要不短的一段时间。再加上2009年Rails和merb的合并,带来的一系列底层代码改动和API改动。注定了2009年ruby社区不平凡的一年。

等到了2009年末2010年初,所有的整合、升级、迁移带来的混乱逐渐平息下来以后,Ruby会迎来一个巨大繁荣期。

这话听着真舒服。

我最希望: 1 ruby vm慢慢稳健下来 2 来个更加成熟的部署方案 


也惬意下
26 楼 hozaka 2008-12-25  
neodoxy 写道
hozaka 写道
我倒不觉得 Rails 3 就是 Merb 2 ,在我看来,rails 3 与 merb 的整合,更倾向于以下几点:
  • 为用户提供更多的选择,比如 ORM 用 ActiveRecord 还是 Data Mapper
  • 将 Merb 中的优秀设计引入并更新 Rails 代码
  • 将 Merb 作为 Rails 对轻量级项目的解决方案

而 Rails 3 自身的新特并不会发生太大的变化,Rails 3 = Rails 2.4 (2.5?) + Merb

看过rails和merb的源代码,,就会知道rails3一定以merb为基础
merb的源代码已经做了很好的模块化,并且兼容rack,ORM无关,这就是rails急迫需要的东西
rails的源代码的确写得不怎么的


官方已经说的很清楚了,两者是并存的关系,或者说,可以粗略的理解为 Rails 和 Merb 的下一个版本通称为 Rails 3,你可以在项目中的每个模块有更多的选择。另外一点,Rails 团队也强调了,Rails 3 并不是一次大规模的重写,所以也更加不会以 Merb 为基础了
25 楼 koalant 2008-12-25  
看看 这篇文章吧, 写的还比较详细

http://www.loudthinking.com/posts/36-work-on-what-you-use-and-share-the-rest

引用


框架不可知:在stack中Rails对每个问题总有一个默认的答案。如果你不介意测试框架,那么你会用到test/unit。如果你不介意使用哪个ORM,那么你会用到Active Record。但有些人对此还是介意的并想用其他的实现。一些人想用RSpec进行测试,一些人想用Sequel或Data Mapper进行ORM,一些人喜欢用Haml进行templating,而有些人还喜欢用jQuery实现Ajax。所有这些人都会感受到Rails正在张开双臂来拥抱他们。是的,我们有默认实现,但我们不应该歧视其他的选择。



Rails 还是不会默认采用 Rspec + DM 的, 在这点上它和 Merb 是不同的。
24 楼 neodoxy 2008-12-24  
hozaka 写道
我倒不觉得 Rails 3 就是 Merb 2 ,在我看来,rails 3 与 merb 的整合,更倾向于以下几点:
  • 为用户提供更多的选择,比如 ORM 用 ActiveRecord 还是 Data Mapper
  • 将 Merb 中的优秀设计引入并更新 Rails 代码
  • 将 Merb 作为 Rails 对轻量级项目的解决方案

而 Rails 3 自身的新特并不会发生太大的变化,Rails 3 = Rails 2.4 (2.5?) + Merb

看过rails和merb的源代码,,就会知道rails3一定以merb为基础
merb的源代码已经做了很好的模块化,并且兼容rack,ORM无关,这就是rails急迫需要的东西
rails的源代码的确写得不怎么的
23 楼 MaiKuraki 2008-12-24  
继续使用Merb,想不到Rails还有这一出!merb团队为了挽救rails,既然合并rails!囧.....
22 楼 richyzhang 2008-12-24  
有待进一步观察.
21 楼 Omnibus 2008-12-24  
wosmvp 写道
robbin 写道
2009年还面临着整个ruby社区从1.8迁移到1.9这样一个大动作。由于1.9改动了很多结构体的定义,所以1.8的C扩展库基本上都不能顺利在1.9上面编译通过。一大堆ruby的类库,gem,扩展库要全面升级到1.9平台上面,需要不短的一段时间。再加上2009年Rails和merb的合并,带来的一系列底层代码改动和API改动。注定了2009年ruby社区不平凡的一年。

等到了2009年末2010年初,所有的整合、升级、迁移带来的混乱逐渐平息下来以后,Ruby会迎来一个巨大繁荣期。


不知道和经济危机像不  


兩樣不可比。軟件的cycle比世界大部份事都要快。一鷄死,一鷄鳴,舊退新來。
20 楼 berek_quyj 2008-12-24  
哈哈,越来越觉的自己曾经的选择没有错,YES!!
19 楼 koalant 2008-12-24  
庄表伟 写道
看到一篇blog:

http://hi.baidu.com/limodou/blog/item/8a9a5ab5a9a462c936d3ca93.html

感觉rails与merb,在理念上,就有不少区别,不知道打算如何合并?



这点我也奇怪, 消息好发布,合作不一定容易, 双方能互相妥协到什么程度。我不太看好 rails 3.0 。在稳定API 和性能这两点上,rails 肯定会借鉴 merb , 但是模块化内核这一部分,就可能要重写了。 Rails 现在还能说自己是 opinionated software 吗?

我也同意 limoudou 的说法,其实现在的 merb 也是这种思路, 基础框架层及定制层(包括插件),merb-core + merb-more


如果合并不成功,我更希望看到 merb 能继续独立发展。
18 楼 hozaka 2008-12-24  
庄表伟 写道
看到一篇blog:

http://hi.baidu.com/limodou/blog/item/8a9a5ab5a9a462c936d3ca93.html

感觉rails与merb,在理念上,就有不少区别,不知道打算如何合并?


糅合,并存
17 楼 xuwenhao 2008-12-24  
becklin 写道
Zed Shaw 这位老兄会有啥反应涅

估计他会说,你看吧,我早就知道rails sb而merb nb了
16 楼 庄表伟 2008-12-24  
看到一篇blog:

http://hi.baidu.com/limodou/blog/item/8a9a5ab5a9a462c936d3ca93.html

感觉rails与merb,在理念上,就有不少区别,不知道打算如何合并?
15 楼 becklin 2008-12-24  
Zed Shaw 这位老兄会有啥反应涅
14 楼 koalant 2008-12-24  
总的来说: 2009 年是 ruby 社区和社区中的人们折腾的一年。原以为 java 社区那是框架多了瞎折腾。 Ruby 社区中好不容易出来了一个框架,没想到这么快就合并了,带来的结果还是来年要继续折腾,看来是逃不掉的。
13 楼 hozaka 2008-12-24  
1.9.1 preview 1 刚发布那天我就下载编译了,基本上没有一个包含C扩展的 gem 能够成功安装的,就只有一个 rails 光杆……

不过话说回来,我预计在 1.9 上的整合需要大约半年的时间,然后 rails 才开始又一次迈大步前进,很难说09年末会不会有 rails 4?呵呵
12 楼 wosmvp 2008-12-24  
robbin 写道
2009年还面临着整个ruby社区从1.8迁移到1.9这样一个大动作。由于1.9改动了很多结构体的定义,所以1.8的C扩展库基本上都不能顺利在1.9上面编译通过。一大堆ruby的类库,gem,扩展库要全面升级到1.9平台上面,需要不短的一段时间。再加上2009年Rails和merb的合并,带来的一系列底层代码改动和API改动。注定了2009年ruby社区不平凡的一年。

等到了2009年末2010年初,所有的整合、升级、迁移带来的混乱逐渐平息下来以后,Ruby会迎来一个巨大繁荣期。


不知道和经济危机像不  

相关推荐

    crack, 真正简单的JSON和XML解析,从Merb和 Rails.zip

    crack, 真正简单的JSON和XML解析,从Merb和 Rails 裂纹 真正简单的JSON和XML解析,从Merb和 Rails 。 XML解析器从Merb中提取出来,JSON解析器从 Rails 中剥离。 我没有信用,只是打包供大家使用,方便使用。兼容性...

    Beginning Rails 3

    最明显的并且很大程度上借用了 Merb 的理念的就是很多 Rails 的基本功能不再密切结合。例如,以前只对 Rails 应用程序可用的数据验证便捷功能现在成为独立的组件,并且可以包含在 Vanilla Ruby 代码中。如呈现部件和...

    Rails,Sinatra,Merb,DataMapper等的分页库-Ruby开发

    安装:##用于Rails 3 +,Sinatra和Merb的Gemfile gem'will_paginate','〜> will_paginate will_paginate是与Ruby on Rails,Sinatra,Hanami :: View,Merb,DataMapper和Sequel集成的分页库。 安装:##用于Rails 3...

    crack:从Merb和Rails中复制的真正简单的JSON和XML解析

    裂缝 从Merb和Rails中复制的真正简单的JSON和XML解析。 从Merb提取XML解析器,从Rails提取JSON解析器。 我不负任何责任,只是将它们包装起来供所有人使用和轻松使用。兼容性Ruby1.8.7 ruby 1.9+(与时间解析相关的3...

    practical_intro_merb.pdf

    practical_intro_merb.pdf

    will_paginate:用于Rails,Sinatra,Merb,DataMapper等的分页库

    will_paginate will_paginate是一个分页库,与Ruby on Rails,Sinatra,Hanami :: View,Merb,DataMapper和Sequel集成。 安装: ## Gemfile for Rails 3+, Sinatra, and Merbgem 'will_paginate' , '~> 3.1.0' 有关...

    Ruby语言令人喜爱的十大特点

    自从Rails框架问世后,Ruby一举成为了一个令不少人赞赏的编程语言。在这篇文章中,来自Merb与Rails核心开发团队的Yehuda Katz向我们分享了十大令人喜爱的Ruby语言特点。

    request-log-analyzer:基于您的日志文件创建报告。 支持Rails,Apache,MySQL,Delayed :: Job和其他格式

    合并多个文件并解压缩压缩文件,如果您使用logrotate,这将非常方便。 使用几个指标,包括累积请求时间,平均请求时间,进程程序,数据库和呈现时间,HTTP方法和状态,Rails操作缓存统计信息等)(示例输出: ) 可...

    delishlist.com:与Capistrano一起部署的中型Sinatra网站(从Merb重写)

    与Capistrano一起部署的中型Sinatra(从Merb重写)。 将链接标记在或上的wishlist ,更好地演示。 不隶属于Yahoo! Inc.是“ Delicious”商标的所有者,也不具有Pinboard。 开发人员 bundle createdb delishlist_...

    Ruby-willpaginate一个分页库可与RubyonRailsSinatraMerbDataMapper和Sequel集成

    will_paginate - 一个分页库可与Ruby on Rails, Sinatra, Merb, DataMapper和Sequel集成

    wikimedia-mobile:维基媒体在 Merb 中的移动站点

    目前支持的设备: iPhone(操作系统 2 和 3) 安卓(G1 和 G2) webOS (Palm Pre) 点燃 2 希望针对: 黑莓(各种版本) 塞班视窗手机我们需要你! 这是一个开源项目,我们需要大量帮助,因此请深入研究以使事情顺利...

    slackworks-blarg

    旧系统是自定义代码,从 Merb 移植到 Rails,将文章保存在 CouchDB 中。 新的只是带有丑陋皮肤的 Octopress。 如何使用 文章位于source/_posts/ ,它们可以是 HTML 或 Markdown,并且只需要在顶部有一些神奇的 ...

    freego-sprinkle:我们的(旧)洒食谱

    在创建后直接在全新的切片上安装 Rails 或 Merb 堆栈。 它使用基于 Ruby 的领域特定语言来描述包和策略,以确定应在特定系统上安装什么。 请参阅了解更多信息。 用法: # on the new server machine: # just ...

    jQuery实战中文版+源码

    jQuery是目前最受欢迎的JavaScript/Ajax库之一,能用最少的代码实现最多的功能。...Yehuda Katz 著名Web技术专家,jQuery开发团队的核心成员,Merb等开源项目的贡献者。他还维护着热门网站VisualjQuery.com。

    循环:Ruby的简单背景循环框架

    loops是用于Ruby on Rails,Merb和其他ruby框架的小型轻量级框架,其创建目的是支持应用程序中的简单后台循环,这些后台循环通常用于在服务器(队列工作器,批处理任务处理器等)上进行某些后台数据处理。...

    Github for windows

    Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的...目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。

    Git权威指南视频教程

    Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的...目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。

    nori:XML到哈希转换器

    真正简单的XML解析来自于Crack,而后者则来自于Merb。 创建Nori是为了绕过Crack的过时开发,改进其XML解析器并解决某些问题。 parser = Nori . new parser . parse ( "<tag>This is the contents</tag>" ) # => { ...

    github的使用文档教程

    git是一个分布式的版本控制系统,最初有linux Tovalds编写,初衷是为了管理linux内核代码的管理,在推出之后,git在其他项目中取得了很大的成功,尤其是在Ruby社区中,目前,包括Rubinius和Merb在内的很多知名项目都...

Global site tag (gtag.js) - Google Analytics