什么是Rails最好的后台作业管理库?

自从我上次在Rails中使用背景以来已经有一段时间了。 我之前使用过backgroundrb和bj。 还有什么能更好地管理后台任务吗?

我过去使用过bj并取得了成功。 但是,我最近听说过延迟工作的好消息。 像Heroku这样的地方正在提供它。

Starling和workling是很好的组合。 我知道Starling对整个twitter有很好的说法,但对于大多数rails应用程序来说它很好。 使用Workling你不必使用Starling作为队列,它也使用AMQP的东西,但是这更容易集成到使用EventMachine的环境中,比如thin或Evented Mongrel,所以如果你使用Passenger它会更多一些难。

这意味着如果您想使用AMQP,您可以使用像RabbitMQ这样的闪电般快速的队列,如果您想使用该队列,还有其他方法可以与它集成,Carrot和Warren会浮现在脑海中。

我喜欢Starling和Workling,设置简单易用。 在github上查找信息。

您应该查看’Whenever’,它是一个cron作业管理器,使用非常好的和干净的语法:

http://github.com/javan/whenever/

Spawn对我来说非常好。 API尽可能简单。 在长时间运行的控制器或模型方法中:

spawn do logger.info("I feel sleepy...") sleep 11 logger.info("Time to wake up!") end 

Spawn提供分叉和穿线,具体取决于您要做的事情。 它的作者似乎也积极维护它。

虽然我还没有使用它(但是!) job_fu看起来很有希望:

http://github.com/jnstq/job_fu/tree/master

它是持久的并使用DB作为其队列。

也许看看天网:

http://skynet.rubyforge.org/

我的朋友已经使用它,它似乎,易于安装和非常强大。

本…