resque -- Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
(看来我之前看的 delayed_job 有时是大材小用了 _) ,并且配置也相对较简单
视频!http://railscasts.com/episodes/271-resque
foreman -- Manage Procfile-based applications (很重要!)
性能查看、管理工具。https://github.com/ddollar/foreman
文档在这里(以前看到过,当时没注意):http://blog.daviddollar.org/2011/05/06/introducing-foreman.html
视频介绍!http://railscasts.com/episodes/281-foreman?autoplay=true
注意对它的 评论
mailcatcher - 开发过程中的邮件查看、验证,和letter_opener
差不多,现在才知道 ^_&
还以为作者不知道 … https://github.com/sj26/mailcatcher
在不同的 端口 打开,并且简单配置即可。
https://github.com/collectiveidea/delayed_job#hooks 官方文档
http://railscasts.com/episodes/171-delayed-job?autoplay=true Railscasts视频介绍
http://8raystech.com/2009/2/28/background-job-processing-in-rails-with-delayed_job 一篇不错的使用说明。有多余信息,注意跳过…
(开发模式用 rake jobs:work, 产品模式尽量用 daemons)
视频!http://railscasts.com/episodes/129-custom-daemon
https://github.com/ghazel/daemons 对序列的管理,有start, stop, restart
三个方法,将ruby程序变为可执行文件。
https://gist.github.com/54682 上面文中提到的daemons
的一个配置文件,不过由 delayed_job 的官方介绍,这文件可以自动用命令生成的,而且从flyerhzm
的三个网站上看,这文件都一样。(我可以复制+粘贴)
使用例子,见 flyerhzm 的三个Rails网站 railsbp, rails-bestpractices, rails-brankman
http://thoughtrails.com/episodes/7-use-delayed-job-to-diliver-mails 腊笔文中有一点中文介绍
Cells:将组件开发带入Rails
单元(cell)就像是一个轻量级的控制器以及与其相关的可以嵌入网站的视图
与控制器和其视图之间的关系不同,控制器的实例变量并不会自动地分享给cell,而必须要明确地传递。
永远不要 Query in View 。
Cells 的運作原理是將每一段需要 cache 的 code,化做一段 component。而這個 component 有自己的 “mini controller” 與 “view”。
我用了 Ruby 兩小時,再用了 Rails 兩個小時,然後就受不了這麼愚蠢的 MVC,自己幹了一套……
违背了 MVC, 是为了解决 Performance 上的 issue !
http://wp.xdite.net/?p=3063
http://www.infoq.com/cn/news/2009/10/rails-cells
http://www.infoq.com/cn/news/2008/05/cells-components-for-rails
此外,还有一非常有趣的插件 rails_autolink
对 post的description, blog的body 等等应用auto_link
辅助方法,将很有用!