Resqueの導入【Rails】
resqueのインストール
gem 'resque'
bundle install
redis-serverを起動
$ redis-server
ワーカーを待つ
QUEUE=* bundle exec rake environment resque:work
taskを作る
require 'resque/tasks' namespace :resque do end
ワーカーを作る
class Mylogger @queue = :default # queue名を指定 def self.perform p "hello!" end end
実行
Rails c Resque.enqueue(Mylogger)
localでresque実行するとき
以下のコマンドでrailsサーバー、redisサーバーを起動し、ワーカーを待ち受ける。
bin/rails s -e local redis-server VVERBOSE=1 QUEUE=* bundle exec rake environment resque:work
プリントデバッグするとき
Resqueワーカー内でRails.logger.infoしてもログが出ない。 pとかputsなら出る。