准备
安装Resque
gem "resque", "~> 1.25.1"
运行 resque-web 会打开 http://0.0.0.0:5678/overview
创建Rake
lib/tasks/resque.rake
1 | require 'resque/tasks' |
创建任务
app/workers/resque_job.rb
1 | class ResqueJob |
启动 queue
rake resque:work QUEUE=’*’ #启动所有队列
rake resque:work QUEUE=’resque_job’ #启动队列名称为resque_job的单个队列
调用 queue
1 | Resque.enqueue(ResqueJob,"everyone") #调用队列 |
项目中查看resque任务
1 | gem "resque", "~> 1.25.1", :require => "resque/server" |
访问 http://0.0.0.0:3000/resque/overview
限制访问
1 | # config/initializers/resque_auth.rb |
Redis 命令行
1 | redis-server #Redis服务器的daemon启动程序 |
定时队列
gem "resque-scheduler", "~> 2.0.1" :require => "resque_scheduler"