在rails中使用resque
2015-11-06 14:55:54

開始之前

先確定redis已經安裝好了。如果沒有請參考之前的文章。redis如果裝好,請先下redis-server啟動它。

設定resque

  • 加入resque與resque-web gem

Gemfile

gem 'resque'
# ...
group :development do
  # ...
  gem 'resque-web'
  # ...
end
  • 設定radis相關的rake,讓啟動worker時可以根據environment載入資料。建立lib/tasks/redis.rake。

lib/tasks/resque.rake

require 'resque/tasks'

task 'resque:setup' => :environment
  • 在initializer中設定要連線的radis

config/initializers/resque.rb

Resque.redis = "localhost:6379"
  • 啟動worker

可以直接下rake resque:work QUEUE='*'啟動worker。這時候只有要任何的task,就會開始執行。