欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Ruby & Rails一周综述(十) 6月27日

程序员文章站 2022-05-07 18:21:29
...
上次Ruby & Rails总结是:Ruby & Rails一周综述(九) 6月16日

本周Ruby & Rails有哪些新鲜事呢?

Ruby:

Ruby Gem 1.2发布,其中一个重要的更新是,每次安装或者更新gem时候,将不再需要长时间的update一堆其他无关gem的描述文件。运行:gem update --system 升级新版本。

Jeremy Kemper提交了一个主流Ruby运行重大的缺陷,当升级Ruby 1.8.5和1.8.6的时候,会出现片断错误(segmentation faults)。官方建议了一个修复程序,升级包Ruby 1.8.6-p111,但是这个升级还未包含到Ruby的核心代码中。另外,如果你正在使用Mac OS X,那么最好等到下一个Apple软件升级后再升级Ruby。

对于希望进入桌面开发领域发展Ruby语言,Glimmer的发布很有意义。Glimmer是一个JRuby DSL,能够让开发者使用强大的平*立的Eclipse SWT库 简单有效的创建用户界面。Glimmer拥有内建的数据捆绑支持,使得同步UI和领域模型非常便捷。

前一阵因为采用Ruby on Rails架构的著名微博客网站Twitter经常down机,让很多人质疑ROR的扩展性能问题。著名社交网站LinkedIn私下里在Facebook上运行了一个ROR应用,现在这个应用已经达到每个月10亿流量。证明:Ruby on Rails具有扩展到每个月10亿流量的能力。

另外,我在Rubinius FFI上发现了一个 MacRuby的介绍,作为RubyCocoa的替代,以及在背后运行的Merb's run_later模块的发布,值得你去看看。

如果你正在招聘Ruby方面的开发者,这里的 15个关于Ruby面试的基本问题,会给你提供帮助。


Rails:

Rails是一个对各种插件都持开放态度的软件,上周Jim Neath发布了一个比较jQuery和Prototype的报告,并且提供了通过jRails在Rails中使用jQuery的信息。

也许你还使用其他AJAX插件,那么你会对Google Ajax Library API 提升你的应用性能感兴趣,这里有一份很好的手册关于:Using Google Ajax Libraries API with Ruby on Rails ,你能够马上在Rails使用它的API。

Rails 2.1加入了命名范围(named scopes),能使你在Active Record写出良好逻辑的代码,这里有很好的文章介绍:Named Scopes Are Awesome (我很赞同他的观点),同时可以查看Ryan Betes的Rails视频:named_scopeAnonymous Scopes。更要推荐的是本周的rails视频:Caching in Rails 2.1.

敏捷编程实践类似测试驱动开发在Rails社区非常流行,但是仍然有很多开发者认为测试只是些零碎活,Josh Nichols写了一篇文章:A walk through of test-driven development with shoulda ,展示了如何非常容易的在你的Rails项目中实现TDD。

除了api.rubyonrails.org,我们又有一个新的文档网站:Rails-Doc.org:顾名思义,Rails-Doc.org网站是一个提供Rails文档的网站,这个网站正在建设中,马上就要发布,以后搜索Rails文档就很方便了。

如果你使用Apache和mod_rails部署的话,你可以阅读这篇文章,Apache提供了新的模块:apache-upload-progress.

终于Jason Crystal写了一个教程:packaging Rails applications for offline use on Mac OS X 10.5. Mac用户值得好好看看。

OK,这周的Ruby & Rails一周综述就结束了,有什么意见和建议可以在下面留言,谢谢。Ruby & Rails一周综述(十) 6月27日