簡體   English   中英

在帶有Redis和發條的Rails 4中運行sidekiq

[英]Running sidekiq in rails 4 with redis and clockwork

我在Linux Mint 17的6379端口上運行了redis-server。我在lib/clock.rb使用以下lib/clock.rb文件使用sidekiq運行cron任務:

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'

任何幫助表示贊賞。

您需要在單獨的shell中啟動sidekiq worker。 另外最好為sidekiq配置redis(設置db或名稱空間)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM