2014-11-15 16 views
0

軌道4運行sidekiq我有口6379.在Linux上運行薄荷17我正在使用lib/clock.rb以下發條文件來運行一個cron任務使用sidekiq Redis的服務器:與Redis的和發條

require 'clockwork' 

require './config/boot' 
require './config/environment' 

module Clockwork 
    handler do |job| 
    puts "Running #{job}" 
    end 

    every(5.seconds, 'COLLECT FEEDS ---------') do 
    FeedUpdater.perform_async() 
    end 
end 

該sidekiq任務定義如下:

class FeedUpdater 
    include Sidekiq::Worker 

    def perform() 
    puts 'Doing hard work' 
    end 
end 

然而,當我運行bundle exec clockwork lib/clock.rb我得到以下的輸出:

I, [2014-11-15T14:00:43.888627 #27822] INFO -- : Starting clock for 1 events: [ COLLECT FEEDS --------- ] 
I, [2014-11-15T14:00:43.888700 #27822] INFO -- : Triggering 'COLLECT FEEDS ---------' 
2014-11-15T19:00:43Z 27822 TID-2ipeg INFO: Sidekiq client with redis options {} 
I, [2014-11-15T14:00:48.891139 #27822] INFO -- : Triggering 'COLLECT FEEDS ---------' 
I, [2014-11-15T14:00:53.893416 #27822] INFO -- : Triggering 'COLLECT FEEDS ---------' 

我期望輸出包含任務(簡單的打印語句)。

我的Gemfile看起來像這樣:

source 'https://rubygems.org' 

gem 'rails', '4.1.1' 
gem 'pg' 
gem 'sass-rails', '~> 4.0.3' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 2.0' 
gem 'sdoc', '~> 0.4.0',   group: :doc 
gem 'spring',  group: :development 
gem 'feedjira' 
gem 'sidekiq', '~> 3.1.4' 
gem 'clockwork', '~> 0.7.7' 

任何幫助表示讚賞。

回答

1

您需要在單獨的shell中啓動sidekiq worker。另外最好還是配置redis for sidekiq(如果還沒有設置db或名稱空間)

+0

如果你不需要單獨的worker,你可以使用'celluloid' gem,它支持sidekiq,但不需要redis。 – prcu