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'
任何幫助表示讚賞。
如果你不需要單獨的worker,你可以使用'celluloid' gem,它支持sidekiq,但不需要redis。 – prcu