声明:JavaEye新闻文章的版权属于JavaEye网站所有,严禁任何网站转载本文,否则必将追究法律责任!
这是《一周Ruby综述》系列的第七篇,你可以通过订阅我的博客来查看之前的章节。
Ruby
RubyKaigi会议的门票昨天继续销售中。RubyKaigi在日本相当于RubyConf规格的会议,今年会在6月20-22日举行。
Yehuda Katz在博客中提到Benchwarnner,它可以提高DSL的程序。源代码可以在GitHub上下载。
那个著名的为什么先生,最近发布了另一个有趣的概念证明,它有个巧妙的名字叫“Unholy”。它是一个Ruby到python的转换工具,可以使得编译后的ruby源代码变成python的2进制程序,使得 写ruby代码并在CPyton上运行成为可能。不仅如此,通过某些版本的反编译后,它还可以获得python源代码,然后可以在,例如,Goolge App Engine上使用。但暂时还不要期待在mod_python上跑Rails。
Rails社区可能更喜欢Macs,但是有数以万记开发者是在windows上使用Ruby和Rails的。事实上,一键安装ruby程序,成为RubyForge上最受欢迎的下载,总计240万次。当然Instant Rails表现也不赖,下载数也超过了50万。现在有一个新的、一站式的在windows上运行Rails的程序(当然也提供了Mac 和 Linux的支持),名叫RubyStack。不像Instant Rails,RubyStack包括了Ruby,RubyGems,Rails,MySQL,SQLite,Subversion,ImageMagick,Mongrel,Apache2.2.8,PHP5和phpMyAdmin。BitNami公司最近还一篇指南介绍如何将Apatana RadRails和Ruby Debug加入到RubyStack中来。如果你试过了RubyStack,请留下你的评论和意见。
可选择的实现
Adam Fine,最近发表了一个相当不错的Ruby实现综述。你可以在这里阅读和评论。
几周以来,IronRuby项目收到了一份善意的批评(包括我在内)。缺乏公开机制和修改状态使得贡献者异常艰辛并拖慢整个项目的进度。我很高兴的发现,项目团队在收到意见后的积极反应并且采取了一个更加开放的方式,例如,代码阅读者现在可以在ML上发布。IronRuby正加快开发速度,或至少有这个意向,在开源项目中这很重要。我有信心我们能够在这个项目上得到我们期盼的结果。当然你可以去看一下IronRuby社区。
你可能还记得在好几个版本前,我提到过Dan Berger 和他的MRI,叫做Sapphire。DevFi曾写过一篇对他的采访,表现了他的意图和背后决定的理论。为了更好的支持Ruby在windows上的开发,将注意放在正确性和测试上,改善标准类库和加快语言进化,似乎是其主要的理由。
和Sapphire一样,Huw Collingbourne也是一个优秀的写手,包括在多继承,模块和mixin方面。不过他的语言并不是ruby,但是却对ruby很有影响力。Ruby开发者可以在文章中找到许多有趣的东西,因为它涉及到的都是Ruby模块中遇到的问题。
在JRuby领域,紧跟JavaOne大会之后,Nick Sieger宣布了JRuby-Rack项目,它能够在java服务器上运行包括Rails,Merb或是任何兼容Rack的框架。
Merb 
Merb可以运行在Rubinius(如果排除ORM层).这个项目推广和发起都是同一家公司来做的。因此很自然我们将会得到更好的集成。
两个新的为merb何DataMapper的资源正式发布给TextMate用户了,你可以在此下载。
Michael Klishin发布了的帖子引发了一个争论。标题名为“通向Merb 1.0之路:好,坏和丑陋”,这次Merb 1.0更新是非常有吸引人的。不幸的是,“丑陋”一词才是文中的重点,这使得作者看起来似乎是在无情抨击Rails的开发者。还有不幸的是,《映射Merb服务器启动》的作者,将他的热情转化为盲目的敌意。我向大家保证,这不是Merb社区的典型代表;它也许是受欢迎的,热情的但对别的项目来说却不够尊重。Merb开发者相信他们的项目和技术优势是为Rails服务,并且这样做时候不会产生任何忧虑。而实际的态度是,无情的攻击那些选择不同框架的人。
Rails
David在Twitter上说道:"Rails 2.1 RC1已经完成,gems也已经到了beta阶段"。现在是时候测试他们。如果你需要帮助,这些截屏可以提供帮助。
下面四个部分是Rails2的一个路线图,如果你没有看过,请点击这些链接。1,2,3,4.
Emacs的粉丝请关注这些截屏,它可以告诉你们如何在Emacs中使用rails。这周还有一些亮点如下:在JavaScript中写Rails视图? 社区引擎(一个社会网络插件),El Dorado 0.9.2发布(增加了一个群聊的选项)最后是 after_create:pimp,这是一个当你的Rails 服务改变后,自动ping Google的东西(当然还有其他服务)。
Rails的部署
Ron Valente发表了一份在通过Passenger,Ubuntu8.04上设置Rails服务器的指南。而Jim Neath发表了《使用Capistrano和Passenger(mod_rails)》。
那些对云雾计算感兴趣的人,我推荐这篇文章,怎么样使用NGINX,Varnish,Merb和Amazon S3创建一个“穷人”内容发送系统,非常精彩。
同时VC资金也投入到Ruby/Rails主机公司的国度中来,风投公司Redpoint斥资3百万美元给Heroku公司。
这周,Ezra's的《部署Rails应用:循序渐进指南》出版了。我在Amazon订了一本,昨天收到的。几乎同时,《高级Rails锦囊:84种新途径来创建出色的Rails应用》也出版了,只是我还没收到。

Railscasts 100集竞赛
Ryan Bates举办了一个100集的Railscasts的竞赛活动。昨天晚上,他宣布了获胜者恭喜他们也恭喜所有的参与者。值得高兴的事现在有数以百计的Rails技巧可供发布了,你可以在他们的竞赛网页上看到相关信息。
相信这些信息足够让你忙活到下周了吧,欢迎你对我们这个一周Ruby系列留下评论和反馈。
来自:antoniocangiano.com


评论 共 2 条 发表评论
RobinWu 2008-05-19 09:03 引用
jacklan 2008-05-16 11:24 引用