Ruby & Rails 近期综述(十五) 10月31日
程序员文章站
2022-05-08 10:55:33
...
上次Ruby & Rails总结是:Ruby & Rails 近期综述(十四) 10月20日。
最近Ruby & Rails有哪些新鲜事呢?
首先是 David Heinemeier Hansson宣布Rails 2.2发布RC1版本。这是Rails历史上一次重大的版本升级!
主要包括如下重大改动:支持国际化,支持多线程运行Rails,兼容Ruby 1.9和JRuby ,可以对HTTP响应信息的etag和last modified进行编程处理,实现HTTP请求级别的缓存 等,详情推荐查看JavaEye新闻:Rails 2.2 新特性提示。
Rails 2.0.5和Rails 2.1.2同样也发布了新更新,主要改进一些安全性能,如果你使用2.x,建议升级。
如果你使用Rails 2.2本地化一些属性,有两个库你值得注意一下:一个是Diego Carrion最近创建的fork of restful_authentication,添加了对i18n全部支持;另外一个是Karel Minarik最近发布了localized_country_select插件,正确显示国家名称。
如果你希望你的Rails应用接收邮件,一种选择是使用gmail IMAP,John Nunemaker同学写了一个nice walkthrough介绍如何使用脚本从gmail中解析邮件。
Hosting, Performance, and Tuning
Rails 2.2已经是线程安全了,也许你会期待性能会极大提高,但是 Pratik Naik 解释了,为什么不会这样。
Ilya Grigorik写了一篇博客 关于通过MySQL插件扩展Rails ,它使用来自Neverblock的 Non-Blocking 无中断MySQL驱动来获得ActiveRecord的高速性能,令人印象深刻,推荐阅读。
如果你需要在你的Rails应用中实现全文本搜索,你可以考虑Sphinx,推荐查看Pat Allan写的在Peepcode上的 Thinking Sphinx PDF 。
Library News
如果你是resource_controller的粉丝(skinny REST controllers),你可以看看James Golick刚开始启动的叫做 Blank 应用。
下次你需要创建一个 “提供服务的软件”网站,类似basecamp,查看 Service Merchant。这个gem创建*零售网站和提供你任何需要支付帐单的服务。
Vasco是一个提供良好Rails routes界面和测试的好工具。
如果你希望在同一个服务器上创建不同域名,不同路径的网站,可以查看一下Sean Huber创建的 Rails Proxy Plugin,这个插件允许你动态反应代理的请求,正确设置host和相关url。
如果你需要一个简单的方式测试你的ActiveRecord扩展插件,查看acts_as_fu,这是一个很优秀的插件。如果你来自PHP开发,你一定熟悉phpMyAdmin,Rails也有自己的Ruby版本的phpMyAdmin了,查看这里。
Event News
11月22日,Ruby Manor将在伦敦召开,看起来这是一次最不像会议的Ruby活动。
最后 Rubyconf 下周将在佛罗里达的奥兰多召开,预祝会议成功。
最近Ruby & Rails有哪些新鲜事呢?
首先是 David Heinemeier Hansson宣布Rails 2.2发布RC1版本。这是Rails历史上一次重大的版本升级!
主要包括如下重大改动:支持国际化,支持多线程运行Rails,兼容Ruby 1.9和JRuby ,可以对HTTP响应信息的etag和last modified进行编程处理,实现HTTP请求级别的缓存 等,详情推荐查看JavaEye新闻:Rails 2.2 新特性提示。
Rails 2.0.5和Rails 2.1.2同样也发布了新更新,主要改进一些安全性能,如果你使用2.x,建议升级。
如果你使用Rails 2.2本地化一些属性,有两个库你值得注意一下:一个是Diego Carrion最近创建的fork of restful_authentication,添加了对i18n全部支持;另外一个是Karel Minarik最近发布了localized_country_select插件,正确显示国家名称。
如果你希望你的Rails应用接收邮件,一种选择是使用gmail IMAP,John Nunemaker同学写了一个nice walkthrough介绍如何使用脚本从gmail中解析邮件。
Hosting, Performance, and Tuning
Rails 2.2已经是线程安全了,也许你会期待性能会极大提高,但是 Pratik Naik 解释了,为什么不会这样。
Ilya Grigorik写了一篇博客 关于通过MySQL插件扩展Rails ,它使用来自Neverblock的 Non-Blocking 无中断MySQL驱动来获得ActiveRecord的高速性能,令人印象深刻,推荐阅读。
如果你需要在你的Rails应用中实现全文本搜索,你可以考虑Sphinx,推荐查看Pat Allan写的在Peepcode上的 Thinking Sphinx PDF 。
Library News
如果你是resource_controller的粉丝(skinny REST controllers),你可以看看James Golick刚开始启动的叫做 Blank 应用。
下次你需要创建一个 “提供服务的软件”网站,类似basecamp,查看 Service Merchant。这个gem创建*零售网站和提供你任何需要支付帐单的服务。
Vasco是一个提供良好Rails routes界面和测试的好工具。
如果你希望在同一个服务器上创建不同域名,不同路径的网站,可以查看一下Sean Huber创建的 Rails Proxy Plugin,这个插件允许你动态反应代理的请求,正确设置host和相关url。
如果你需要一个简单的方式测试你的ActiveRecord扩展插件,查看acts_as_fu,这是一个很优秀的插件。如果你来自PHP开发,你一定熟悉phpMyAdmin,Rails也有自己的Ruby版本的phpMyAdmin了,查看这里。
Event News
11月22日,Ruby Manor将在伦敦召开,看起来这是一次最不像会议的Ruby活动。
最后 Rubyconf 下周将在佛罗里达的奥兰多召开,预祝会议成功。
上一篇: Spring创建HelloWord工程
下一篇: 爬虫学习(一)