阅读更多

10顶
0踩

编程语言

原创新闻 Ruby & Rails一周综述(十) 6月27日

2008-06-27 14:49 by 副主编 QQbyte 评论(6) 有5922人浏览
上次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一周综述就结束了,有什么意见和建议可以在下面留言,谢谢。
来自: rubyonrails.com
10
0
评论 共 6 条 请登录后发表评论
6 楼 gwbnet 2010-08-13 14:25
每接触一门语言,总会不经意地就去翻阅快速的版本或升级的相关资料,是一种自觉,又是一种被动。
5 楼 lintide 2008-06-28 12:24
有我们共同的参与,ROR肯定越来越好。感谢楼主!持续关注这一周综述,里面的每一篇都很经典。
4 楼 yangzhihuan 2008-06-28 10:26
这些总结非常有用!
3 楼 zengyinbo 2008-06-28 09:02
,望楼主不懈努力,望大家都不踊跃回帖,祝ror越走越好。
2 楼 sheandwei 2008-06-28 01:09
与楼上同感
1 楼 caryl 2008-06-27 18:14
很好,多谢楼主的辛勤劳动,继续努力!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 采访:采访Ruby&Rails开发人员的工具

    面试该项目用于评估开发人员对Ruby&Rails的熟练程度。有什么帮助? 希望Interviees能够克隆此项目并进入其交互式控制台以进行两种类型的测试: 阅读一段代码,然后通过评估代码来命名返回的值。 阅读规范,并编写一...

  • 测试基础系列之windows基础 第1讲

    一、软件(software) 1、什么是软件? 计算机(computer)=硬件(hardware)+软件 软件=程序(program)+文档(document) 注意:软件测试的测试对象? 软件测试的对象是软件,也就是程序和文档,所以提示大家,不能只测程序,测试中文档也是需要测试(审核)的。 2、软件开发的阶段划分?(重点) 步骤1:需求分析阶段 由需求分析人员完成 产出物:《需求规格说明书》 步骤2:设计阶段 由系统架构师/分析师完成 产出物:《概要设计说明书》、《详细设计说明书

  • 软件自动化测试开发指南,【龙测教程】windows自动化测试指南

    一、系统要求版本:win10及以上二、安装WinAppDriver1、WinAppDriver 官方文档https://github.com/Microsoft/WinAppDriver2、下载v1.1 Releasehttps://github.com/Microsoft/WinAppDriver/releases 3、安装成功后 4、启动如下图安装成功(验证之后可以按ENTER 退出,其他安...

  • 深度总结:软件设计七大原则

    软件设计七大原则 软件设计原则是设计模式的基石。目的只有一个,降低对象之间的耦合,增加程序的可复用性、可扩展性、可维护性。 开闭原则 OCP 定义:软件实体对扩展开放,对修改关闭。 对扩展开发,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。 对修改关闭,意味着类一旦设计完成,就可以独立的工作,而不要对其进行任何的修改。 在面向对象设计中,我们通常通过继承和多态来实现OCP,即封装不变部分。 比如需求要实现2种状态的业务。 如果用if else来判.

  • 软件设计深度挖掘(一)

    软件设计深度挖掘一 从软件工程说起   大家都会有这样的困惑:当一个项目摆到我们的面前,我们不知道如何进行分析处理,我们总是不能把握它们的工作量,对于难度我们也没有把握,或者不能确定我们的处理方法是否为最先进或者最稳定等等。我们可以拿出很多书籍进行参考,总想标新立异,但还是没有结果。我们寻找原因,却总是没有答案。下面我们就来谈谈这个问题。1.1 总体概念   这里我们不讲解某个函数的用

  • ruby&&Rails;书籍大集合

    Effective Ruby:改善Ruby程序的48条建议.pdf 、metaprogramming、Ruby元编程、Head First Rails 、Rails 指南、Ruby Best Practices、Ruby on Rails教程、ruby基础教程(中文第四版)、The RSpec Book

  • java党建平台源码-ruby_resource:ruby&rails学习资源汇总

    Ruby & Rails 学习资源 [在线 YAML 解析器](Online YAML Parser) 好文共分享 [Ruby 与多态](Polymorphism and Ruby) 书籍推荐 由于 ruby 和 rails 的版本迭代都很快,这就导致很多出版的 ruby 书籍过了几年都严重...

  • semantic_logger:Semantic Logger是功能丰富的日志记录框架,可替代现有的Ruby&Rails记录器

    语义记录器 Semantic Logger是功能丰富的日志记录框架,可以替代现有的Ruby&Rails记录器。文献资料升级到语义记录器v4.4 对于某些派生框架,有必要在派生后调用reopen 。 使用v4.4,不再需要Ruby 2.5崩溃的解决方法...

  • Snippets:保存和共享Ruby&Rails片段的平台

    片段保存和共享Ruby&Rails片段的平台

  • 【实测】windows 搭建测试平台要注意的shell命令。

        众所周知,一般的平台服务器都是在linux系统,或者mac os上运行。但是仍然有使用windowsu作为服务器的同学和情况。所以我在此整理了一期如何把django平台从mac上移动到windows上的笔记。【首先我们先要熟悉windows的常用dos命令】     也就是对标mac/linux上的shell命令。    【注意,本节所有截图 均为原创实测,非搬运复制粘贴】 &nb

  • 软件设计深度挖掘(一) (转)

    软件设计深度挖掘(一) (转)[@more@]软件设计深度挖掘 一 从软件工程说起 大家都会有这样的困惑:当一个项目摆到我们的面前,我们不知道如何进行分析处理,我们总是不能把握它们的工作量,对于难度我们也没有把握,或者不...

  • 软件设计原则七大原则深度剖析

    面试过程中,总会被问到用过什么设计模式,用的最多的就是工厂模式(spring中用到很多)、单例模式(好记还好用),设计模式就是为了将复杂、逻辑不清晰的代码通过设计模式的思想,转化成为简洁优雅的代码。设计模式其实是基于软件七大设计模式演变出来的,软件本身的七大设计原则,今天我们一起分析、探讨。 开闭原则 开闭原则(OPC:Open-Closed Principle)什么是开闭呢?是针对拓展和修改的一...

  • 软件设计过程--概要设计&&详细设计

    4.1 软件设计过程 从工程管理的角度来看,软件设计分两步完成: 概要设计,将软件需求转化为数据结构和软件的系统结构。 详细设计,即过程设计。通过对系统结构进行细化,得到软件的详细数据结构和算法。 从工程管理角度看软件设计过程 从技术角度来看,软件设计包括: 数据设计:将实体关系图中描述的对象和关系,以及数据字典中描述的详细数据内容转化为数据结构的定义。 体系结构设计:划分软件系统模块及模块之间的关系。 接口设计:根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间.

  • AJAX api for RUBY & RAILS

    NULL 博文链接:https://blogs.iteye.com/blog/259340

  • redis-rails:Ruby on Rails的Redis存储

    Ruby on Rails的Redis商店 redis-rails为Ruby on Rails提供了一整套存储(缓存,会话, HTTP缓存)。 有关一般准则,请参见主要的。 关于Rails 5.2的快速说明 Rails 5.2.0用地,因此,如果您只需要将片段缓存存储在...

  • Ruby&Rails环境的离线安装

    Ruby&Rails环境的离线安装 1.找一台可以联网的计算机。 2.在https://github.com/rvm/rvm/tags上选择rvm安装版本。 3.在联网的机器上,使用非root用户。下载rvm安装包,解压并安装。 shell$ curl -sSL ...

  • circleci-demo-ruby-rails:一个使用Ruby和Rails的CircleCI演示项目

    CircleCI演示应用程序:Ruby on Rails 这是一个示例应用程序,展示了如何使用2.1配置在CircleCI 2.0上运行Ruby on Rails应用程序。 您可以通过阅读来跟随该项目。当地发展设置环境从示例文件创建app.env文件: cp ....

  • 快速正确的安装 Ruby, Rails 运行环境

    对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。 次安装方法同样适用于产品环境! 系统需求 首先确定操作系统环境,...

  • [Michael Hartl] Ruby on Rails Tutorial

    “The author is clearly an expert at the Ruby language and the Rails framework, but more than that, he is a working software engineer who introduces best practices throughout the text.” —Greg ...

Global site tag (gtag.js) - Google Analytics