rails 计划任务 定时执行 插件

最近要在redmine上实现周报的定时统计与发送的功能,这就不可避免地要用到rails的计划任务功能,上网搜了一下,发现了这几个插件,这里稍微列举一下,仅供参考:

1、BackgrounDRb

官网:http://backgroundrb.rubyforge.org/

这款插件其实最主要的功能是让rails应用把处理时间长的操作放到后台的进程中去执行,以避免前端用户的等待。至于它能不能执行计划任务,网上说了很多意见。

http://www.javaeye.com/topic/149342

官网中提到:

==============

Invoking Tasks

Task charge_customer defined in BillingWorker can be invoked in several ways. To beging with it can be invoked from rails or can be scheduled to execute at particular interval using cron like syntax.

==============

BackgrounDRb可以有多种方式来调用这些已定义好的Worker(指任务的执行器),包括①在rails中调用;②使用类似于cron(linux下的一个计划任务程序)语法在指定时间间隔运行

但是好像并不能在指定的时间点运行。

2、rufus-scheduler

官网:http://rufus.rubyforge.org/rufus-scheduler/

官网上的简介:

==============

rufus-scheduler is a Ruby gem for scheduling pieces of code (jobs). It understands running a job AT a certain time, IN a certain time, EVERY x time or simply via a CRON statement.

rufus-scheduler is no replacement for cron/at since it runs inside of Ruby.

==============

最吸引人的几点就是:可以在指定的①时间点②时间段③时间间隔,执行指定的作业。

另外一个博客上的简介:http://hi.baidu.com/ma95221/blog/item/cec152c4a7e782a08326ace1.html

3、RailsCron

官网:好像没有官网更新了

我是在这里看到它的:http://hlee.javaeye.com/blog/438511

网址里面有对它用法的简介。在评论中,也有一位仁兄提到了RailsCron的一些问题,包括它本来的作者也推荐大家别用RailsCron而改用BackgrounDRb或daemon_generator了。

4、daemon_generator

作者博客:http://kylemaxwell.typepad.com/everystudent/2006/08/after_writing_r.html

我是在这里看到它的:http://douglasfshearer.com/blog/cron-jobs-in-ruby-on-rails(是一个外国网站)

在网站中有对它的使用方法进行讲解。

看上去也不错,不过好像找不到它的下载链接。o(╯□╰)o

 

综上所述,个人觉得还是第二个插件refus-scheduler比较符合我的需求,而且是一个能够下载的版本(使用gem)。

posted on 2010-08-13 11:36  treeman 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/treeman/archive/2010/08/13/1798842.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值