
用ROR创建面向资源的服务
半个月前,我们曾向你介绍了如何用Restlet编写面向资源的服务,今天我将换一种框架,谈一谈如何用Ruby on Rails编写面向资源的服务。本文节同样节选自《RESTful Web Services中文版》。

半个月前,我们曾向你介绍了如何用Restlet编写面向资源的服务,今天我将换一种框架,谈一谈如何用Ruby on Rails编写面向资源的服务。本文节同样节选自《RESTful Web Services中文版》。
REXML发现XML实体膨胀袭击的漏洞。因为Rails是通过REXML解析进来的XML,所有基于1.86、1.87和1.9版本以及使用标准REXML的Ruby应用程序都存在此威胁。现在的修补方法是为REXML库打动态补丁(monkey patch)。
Ruby发现了一系列的安全缺陷,Ruby 1.8.5到1.8.7,以及1.9.x版本皆受到影响。在safe levels中发现问题,WEBrick在处理特定正则表达式时存在DoS缺陷,共享库API dl还没有检查受污染程度,而resolv.rb则存在一个DNS欺骗的问题。
最近Apple提供或使用的软件中闪现Ruby的身影。企业级iPhone配置Web实用工具基于Rails构建,而用于加强Apple MobileMe的客户端体验的SproutCore,则使用Ruby做为工具,并通过Merb来生成静态内容。
最近有几个流行的Ruby项目开始使用Erlang了。让我们看看EngineYard的Vertebra和Powerset的Fuzed,以及Github最近是如何使用Erlang的。

Stuart Halloway和Justin Gehtland 所著的《Rails for Java Programmers》是一本面向Java开发者的Rails框架教程。这本书首先通过与Java进行对比的方式给出了Ruby语言概览,随后详细的介绍了Ruby on Rails的各个部分,并依次将它们与所对应的一些经典Java web框架进行了比较。在本篇InfoQ书摘中,我们为您准备了如下章节:控制器、核心类以及单元测试。

因为Ruby on Rails的出现,借用互联网创业的人越来越多,虽然不能说全是RoR的功劳,但至少说明技术门槛的降低加速了互联网的发展。从前从一个点子的产生到实现可能要耗费少则几个月,多则几年的时间,而现在,只要你的点子够新,有实践的可能,几天几周就可以看到原型。而后面的维护也比较方便,几乎可以说是实时进行。本文通过采访技能云网站的策划人熊节和主设计师Iceskysl就是想证明前文所述,据两人介绍,这两个到现在还没有见过面的年轻人通过网络,在不到两周的时间里,将一个创意点子变成了现实。

.NET开发人员Stephen Chu和我们分享了他转向Ruby on Rails编程的心得体会。他说“衷情于某种技术,必然会产生一些无意识的偏见,这最终会阻碍我为客户提供商业价值的能力。”