環(huán)境:ubuntu14.4堵泽,ruby2.1.5, rails4.2
一、新一個(gè)rais項(xiàng)目:rails new active_job --skip-bundle
進(jìn)入項(xiàng)目文件夾: cd active_job
打開(kāi)Gemfile文件:vim Gemfile
把source 'https://rubygems.org'改為source 'https://ruby.taobao.org',在文件里加入:gem 'sidekiq'
然后運(yùn)行:bundle install
二、安裝redis-server: sudo apt-get install redis-server
redis-cli進(jìn)入redis侄旬,運(yùn)行ping
PONG說(shuō)明安裝成功。
三煌妈、試一下sidekiq
運(yùn)行sidekiq, 進(jìn)入任務(wù)監(jiān)控頁(yè)面
會(huì)出現(xiàn)下圖:
四儡羔、測(cè)試:
新建job: rails g job restJob
會(huì)在app/jobs文件夾下產(chǎn)生文件rest_job.rb,打開(kāi)這個(gè)文件: vim rest_job.rb,修改perform方法璧诵,這里作為測(cè)試添加 puts "SideKiq 測(cè)試", 保存退出汰蜘。
在config/application.rb里面添加: config.active_job.queue_adapter = :sidekiq
Rails Console進(jìn)行測(cè)試: rails c
輸入:RestJob.set(wait: 1.minutes).perform_later
這里設(shè)置為1分鐘后執(zhí)行,如果沒(méi)有報(bào)錯(cuò)之宿,說(shuō)明任務(wù)已經(jīng)添加成功族操。
如圖:
1分鐘后會(huì)在sidekiq的監(jiān)視窗口里看到輸入的“SideKiq 測(cè)試”:
到此說(shuō)明運(yùn)行一切正常。