欢迎关注该系列的最新一期 Rails 中的本周,我们将总结一下过去两周一些最有趣的故事。如果你想了解这些故事的详细情况,请查看 Rails Envy 播客 第 #49 集和第 #50 集。
Michael Koziarski 最近 从 edge rails 中删除了 country_select。显然,Rails 一直在使用 ISO 3166 长国名标准国家列表,但一些人认为该列表在政治上不正确。例如,其将“台湾”列为“台湾,中华人民共和国的一个行省”。为了避免更改该名称并处理其他有争议的国家名称,country_select 已移至一个插件中,以便你可以分叉你自己的友好国家列表。
Rails 内置的 REST 支持非常棒,但如果你真的花时间让你的 API 可用,你可能会发现,你需要调整当用户需要 XML 或 JSON 时呈现到页面上的内容。克里斯·希尔德本周在其博客上写了一篇 解决方案,向你展示如何使用 XML 生成器生成 XML,以便将其转换为你的 XML、JSON 甚至可能是 yaml 输出格式。
如果你发现自己需要向你的 Rails 应用程序添加基于角色的授权,那么你应该查看本周厄尼·米勒发布的一篇 博客文章。他给出了一个值得一看的独特实现。
托管、性能和调整
如果你将 Slicehost 作为你网站的 ISP,那么马克·雷诺兹编写了一个 脚本,该脚本将安装并完全配置你的切片,以便使用 Rails、MySQL 和 Thin 启动并运行。
我们都应该对我们的应用程序进行加载测试,但这不是一件容易的事情。幸运的是,我们最喜欢的 Ruby 英雄 Ilya Grigorik 最近 写了一篇教程,该教程作为准确对我们的 Rails 应用程序进行基准测试的绝佳指南。
如果你正在寻找额外的工具来帮助微调你的 Ruby 代码,丹·梅耶写了一篇 很棒的综述,介绍了几乎所有可用的东西。
数据库
Alexander Lang 最近写了一篇博文,题目是 一个面向 ActiveRecord 思维模式的 CouchDB 入门。 他对 Couch db 进行了简单的介绍,介绍了几个与之交互的 Ruby 库,最后介绍了他新推出的 Ruby 库 CouchPotato。
几周前,如果你需要用 ActiveRecord 将应用程序从一个数据库转换成另一个数据库,那么 Rama McIntosh 在他的博客上发布了一个 非常有用的脚本。
库新闻
你的 Rails 应用是否早于 Rails 2.1,你是否羡慕那些可读的 named_scope 方法?Ken Collins 已将 named_scope 反向移植到 Rails 1.2.6 和 2.0.4,以便你可以利用此方法。
如果你正在用 RSpec 测试你的 Rails 应用程序,你可能会很乐于知道 RSpec Story Runner(你在其中做集成测试的地方)将由 Cucumber 代替。尽管被黄瓜代替通常不是什么好事,但这个特殊的黄瓜是 Aslak Hellesoy 编写的库,它应当为你的集成测试带来一些增强的组织功能和额外的好处。如果你想抢先使用黄瓜,请查看 Aslak 的博客文章。
谈到测试,Shoulda 2.0 最近发布了,其中包括一些改进和错误修复。如果想知道 Shoulda 提供的所有功能,请查看 Kyle Banker 写的一篇很棒的 Shoulda 速查表。
Noel Rappin 就是为你带来 Rails iui 的那位,他最近又发布了 TankEngine,一种针对 iPhone 和 Safari 移动版的新 Rails 插件。它使用基于 jQuery 的 javascript 层,并且要比最初的 Rails iui 更灵活,而且有更好的助手。
Marc-Andre Cournoyer 近期发布了 Thin 1.0,一种超快的 Web 服务器。有很多 已从 mongrel 迁移到 Thin,用于他们的生产环境。
Tog 0.2.1 近期发布,这是一组插件,它们共同组成一个社交网络应用程序。Tog 的好处是你能够挑选一个插件,比如消息传递、博客或 CMS,将该部分引入现有的 Rails 应用程序。
Workling 0.3 已于上周发布,无论你使用何种消息队列服务,它都能为处理 Rails 应用程序中的后台任务提供一个很棒的方式。
Weather Channel 提供了一个非常好的API,可从中提取全球当前天气和预报。Jared Pace 最近创建了一个名为WeatherMan的 Gem,利用它你可以充分利用这些数据。
Jan De Poorter 最近重新启动了RailsXLS 插件,它使用 Java 转换器和 Jakarata,使你能够使用 Ruby 创建 Excel 电子表格。
活动新闻
Rails Rumble将于 10 月 18 日和 19 日举行。这是一场为期 48 小时的比赛,你有整整一个周末来设计、开发和部署最好的 Web 应用程序,可以使用 Rails。
如果你没有参加 WindyCityRails 会议,Josh Symonds 撰写了一份精采概述。
如果你居住在大湖区,你应该查看Great Lakes Ruby Bash,这将于 10 月 11 日在密歇根州安阿伯举行。
Scotland on Rails将于 3 月 26 日至 28 日在爱丁堡举行。门票还没有开始售卖,但是如果你想演讲的话,可以提交提案申请。
图片来源:Rails 上的蓝天,作者是ecstaticist, 模拟解决方案 606 改装,作者是Formication, RailsConf Europe 2006,作者是Paul Watson, 彩虹,作者是One Good Bumblebee。