2008 年 9 月 24 日,星期三

本周 Rails 资讯(2008 年 9 月 24 日)

Gregg Pollack 发布

欢迎关注第六期本周 Rails 资讯,我们将回顾过去两周 Rails 社区内的创新内容。如果您想在 iPod 上收听包含其他 Ruby 新闻的播客内容,请查看 Rails Envy Podcast #47#48

实时进行的 Rails 指南黑客马拉松 正在通过突飞猛进的方式改进 Rails 文档。如果您经常为 Rails 路由感到困惑,则 由 Mike Gunderloy 撰写的从外部了解 Rails 路由 一文非常值得一读。如果您想为指南黑客马拉松提供帮助,则您可以通过以下内容 查看一些指南 来参与。

如果您需要构建一个允许用户上传视频并对其进行编码的网站,不妨了解一下 Panda,这是一个使用 EC2、S3 和 SimpleDB 的开源视频编码应用程序。该应用程序本身使用 Merb 编写,但设计为在 EC2 上独立运行,并且可以轻松与您的 rails 应用程序集成。

如果您需要确保您的 Rails 应用程序编写得很好,则 Matt More 撰写了 Rails 代码质量清单,其中详细介绍了 Rails 最佳实践。另外,如果您发现代码需要进行一些重构检查,不妨了解 Roodi,这是 Marty Andres 开发的一款全新 gem,您可以借助它了解有关 Ruby 代码的即时反馈,其中包括圆形复杂度、方法长度、无效方法名称以及空块或循环。最后,如果您遵循“精简控制器和肥胖模型”的最佳实践,您会发现自己的模型非常臃肿(不太好)。Paul Barry 建议使用 concerned_with 来解决此问题。

如果您即将开始使用新的 Rails 应用程序,不妨考虑使用 Bort,这是 Jim Neath 开发的一款 Rails 入门应用程序。Bort 包含 RESTful 身份验证、Will Paginate、Exception Notifier、Asset Packager 和 Capistrano 配方,所有内容都经过 RSpec 测试。如果您想使用电子邮件登录而不是用户名来启动系统,则 Matt Hall 为此创建了一个 Bort 分支

在 Rails 中实现带有多个文件上传的页面并非易事。幸运的是,Brian Getting 撰写了一篇 教程,让这件事看起来变得十分简单。

克莱门斯·考夫勒撰写了一份备忘录指南,其中详细介绍了此约定的所有细节,并着重介绍了 Edge Rails ActiveSupport 中的新“备忘录”助手。如果您不知道这个单词的含义,请花时间阅读他的教程。

如果您曾经开发过插件,您可能只决定在每次更改代码时手动运行测试。上周,肯·柯林斯最近发布了一个名为Autotest Railsplugin的新库,该库使得对所开发的插件运行自动测试变得非常简单。

最后,如果您正在寻找其他的 Ruby/Rails 播客,不妨查看Rails Podcast,该播客最近在 erubycon 上专访了吉姆·韦里奇,Rubyology 最近采访了阿维·布莱恩特,Learning Rails 播客最近介绍了如何部署您的 Rails 应用程序,Railscasts 最近介绍了 Starling 和 Workling,以及Rails Brazil Podcast(如果您会葡萄牙语)。

目前为止就是这样。如果您在本周创建或发现了任何值得注意的工具或博客文章,请随时向我发送电子邮件 (Gregg@RailsEnvy)。

图片来源:Still on the right track,作者janusz l