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