首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rails 4中运行具有redis和clockwork的侧翼

在rails 4中运行具有redis和clockwork的侧翼
EN

Stack Overflow用户
提问于 2014-11-15 19:02:00
回答 1查看 902关注 0票数 0

我的redis服务器运行在Linux 17上,端口6379。我使用lib/clock.rb中的下列时钟文件运行cron任务:

代码语言:javascript
复制
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任务的定义如下:

代码语言:javascript
复制
class FeedUpdater
    include Sidekiq::Worker

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

然而,当我运行bundle exec clockwork lib/clock.rb时,我得到了以下输出:

代码语言:javascript
复制
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是这样的:

代码语言:javascript
复制
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'

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-15 19:10:46

您需要在单独的shell中启动侧翼工人。另外,如果还没有配置redis,最好为sidekiq配置redis(设置db或命名空间)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26949548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档