【发布时间】:2014-04-20 07:12:41
【问题描述】:
我正在尝试在我的应用中使用 Sidekiq,但由于某种原因,我收到了 undefined local variable or method "worker" for #<SolutionController:0xb55bc358>
我为 Sidekiq Web UI 安装了 sidekiq、sinatra 和 slim,但它没有注册任何内容。我现在确实在另一个终端窗口中运行了 sidekiq。
工人调用:
worker.perform_async(@user)
我的工人:
# app/workers/worker.rb
class worker
include Sidekiq::Worker
sidekiq_options retry: false
def perform(s_user)
user = $client.user_timeline(s_user, exclude_replies: 1,include_rts: 1 ).take(10)
user.each do |t|
array_list = $client.retweeters_of(t.id)
end
limited_list = array_list
array = []
hash = {}
limited_list.each do |g|
hash = {:key => g.followers_count, :value => g.profile_image_url.to_s}
array.push(hash)
end
array.sort_by! {|h| h[:key]}
array.reverse!
final = array.take(10)
$redis.set("#{hash[:value]}", "#{hash[:value]}")
end
end
谢谢
【问题讨论】:
标签: ruby-on-rails-4 redis sidekiq