`
hozaka
  • 浏览: 38949 次
  • 性别: 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会迎来一个巨大繁荣期。


不知道和经济危机像不  

相关推荐

    Ruby on Rails 3 Tutorial

    - **合并Merb框架**:引入了Merb的一些优秀特性,如更灵活的路由系统等。 - **精简依赖**:移除了一些不再使用的组件,使得整体更加轻量级。 ##### 三、学习资源与实践指南 - **《Ruby on Rails 3 教程》**:由...

    rails3-railsconf2010

    Rails 3.0是该框架的一个重大版本更新,它对之前版本进行了大量的重构和优化,包括合并了Rails和Merb两个框架的优点,提供了更强大的路由机制、更灵活的配置选项以及更好的性能表现。此外,Rails 3.0还引入了Asset ...

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

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

    practical_intro_merb.pdf

    5. 路由:Merb采用了灵活的路由规则,可以轻松地定义URL映射至控制器和动作。 6. 插件系统:Merb采用gem作为插件基础,开发者可以通过安装gem来扩展Merb的功能。 7. 邮件发送:Merb内建邮件发送功能,简化了邮件通知...

    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...

    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' 有关...

    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语言令人喜爱的十大特点

    Ruby 语言以其独特的魅力和强大的功能吸引了众多开发者,尤其是自Rails框架出现以来,它成为了许多程序员的首选。本文将深入探讨Ruby的十大令人喜爱的特点,揭示其灵活性和易用性。 1. 动态类型:Ruby 是一种动态...

    Node.js 入门手册:那些最流行的 Web 开发框架.docx

    21. Geddy:类似Merb/Rails/Pylons/Django的可扩展Web应用框架,鼓励黑客精神,允许自定义和扩展。 22. GenJi:... 以上列出的框架只是Node.js生态中的一部分,每个都有其独特的优点和适用场景。选择适合的框架取...

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

    Ruby-on-Rails、Sinatra、Merb、DataMapper 和 Sequel 这些都是 Ruby 开发领域中的关键组件,而 `will_paginate` 是一个在这些框架中广泛使用的分页库。它提供了简单、灵活的接口,帮助开发者在处理大量数据时进行...

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

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

    slackworks-blarg

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

    (ruby 1.9 开发)Rango

    而与 Rails 或 Merb 相比,它的体积更小。下面我们将详细介绍 Rango 的主要特点、功能以及使用方法。 #### 关于 Jakub Šťastný (Botanicus) Jakub Šťastný 是 Rango 的设计者与作者,他同时也是一个活跃的...

    node.js入门手册:那些最流行的web开发框架 (1).docx

    21. **Geddy** - Geddy是一个类似Merb/Rails/Pylons/Django的可扩展Web应用开发框架,非常适合喜欢自由定制的开发者。 22. **GenJS** - GenJS可能是这个列表中提到的一个未详述的框架,但通常这类框架会提供一些...

    github是什么?.docx

    github 的使用非常广泛,包括许多知名项目都使用了 Git,例如 Rubinius 和 Merb 等。同时,github 也可以被诸如 Capistrano 和 Vlad the Deployer 这样的部署工具所使用。 github 的使用教程: 1. 下载并安装 ...

    SASS使用说明-中文-20230626

    - **Rack/Rails/Merb 插件**:在Web框架中集成SASS,方便自动化编译和项目构建。 4. **其他功能** - **@-Rules 与指令 (@-Rules and Directives)**:SASS中的`@extend`用于继承其他选择器的样式,`@mixin`定义...

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

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

Global site tag (gtag.js) - Google Analytics