resqueのコマンド集

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なら出る。