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

Ruby & Rails 近期综述(十四) 9月27日

程序员文章站 2022-05-14 15:17:27
...
上次Ruby & Rails总结是:Ruby & Rails 近期综述(十三) 9月14日

最近Ruby & Rails有哪些新鲜事呢?

Rails Guides Hackfest 添加了大量Rails帮助文档,包括一篇Mike Gunderloy写的很棒的文章:Rails Routing from the Outside In,读完这篇文章,你就能对Rails的路径配置非常熟悉了。这个网站还有很多其他的帮助文档,点击这里查看:several guides.

如果你需要创建通过web网站上传视频,现在有了:Panda。这是一个开源的视频上传,编码和流媒体系统解决方案,由英国的开发者 New Bamboo 开发。 Panda提供最基本的支持 AmazonEC2 AMI(虚拟服务器机器图象),Panda提供结合Merb应用和FFmpeg提供一站式视频上载,转换系统。它使用REST,所以非常容易整个到其他应用中。如果你要提供流媒体服务,你也不需要自己开发复杂功能,嵌入Panda,只需要一个小时,就能让你的程序跑起来。

如果你需要确认你写的Rails代码是否合理,Matt More同学写了一个:Rails Code Quality Checklist (Rails代码质量检查列表),提供你一些非常有用的Rails最佳实践。如果你需要进一步确认你的代码什么地方需要重构,那么下载Roodi,一个由Marty Andres开发新的gem对你的Ruby代码给出即时的反馈意见,主要测试方式包括:一些代码语法复杂度测试,函数长度,不好的函数名称,空段,循环等。最后,如果你遵循了“瘦controller,胖model”的最佳实践,那么你可能发现你真的写了一些很“胖”的model,Paul Berry建议一个修改的方式是使用concerned_with.

如果你现在正在开始一个新的Rails的应用,强烈推荐你看一下Bort,这是一个Rails脚手架项目,它由Jim Neath开发,Bort包含RESTful验证,分页,异常提示,测试包等,所有的代码都通过了RSpec的测试。基于Bort开发能省很多事。如果你的登录方式不是使用用户名而是email,Matt Hall给了另外一个分支

Rails多文件上传处理不是一个简单的工作,幸运的是,Brian Getting写了一个教程让这个过程更容易。

Clemens Kofler写了一个Memoization教程 (Memoization是缓存函数返回结果的技术),这个教程详细解释了Memoization的技术细节和Rails Edge ActiveSupport中新的 "memoize" helper。如果对这个感兴趣,推荐详细阅读这个教程。

如果你曾经开发过插件,你应该会在每次修改代码后运行测试程序。上周末,Ken Collins发布了一个新的Autotest Rails插件,它异常简单能够自动测试你修改过的插件。

苹果公司启动的开源项目:MacRuby目的是将ruby 1.9移植到MacOS操作系统的Object-C平台上面,让ruby 1.9可以像MacOS操作系统上的原生应用软件那样,运行在Object-C的runtime和GC之上。 MacRuby如今又创造了一个新的里程碑,MacRuby 0.3发布。

最后,推荐几个Ruby/Rails的视频: Rails PodcastRubyologyLearning Rails podcastRailscasts 每周都有更新。