【发布时间】:2016-09-02 22:42:21
【问题描述】:
我错过了一些东西,只是不确定是什么。 Sidekiq 启动并运行良好,我可以在终端中看到它。
我有这个工人,定义在app/workers/sqs_worker.rb
class SqsWorker
include Sidekiq::Worker
require 'aws-sdk'
def perform
#do something
end
end
然后在app/test.rb 的测试文件中,我有非常简单的代码:
require 'sidekiq'
SqsWorker.new.perform_async
当我运行 test.rb 文件时,我收到此错误:uninitialized constant SqsWorker (NameError)
我在哪里误入歧途?我正在运行 Sidekiq (4.1.4)
我尝试杀死正在运行的进程并重新启动 Sidekiq 和 Redis,但没有成功。
【问题讨论】:
-
你的 sidekiq 版本是什么(
sidekiq -V)? -
Sidekiq (4.1.4) 并更新原帖..
-
您可以尝试将其添加到您的
application.rb:config.autoload_paths += %W(#{config.root}/app/workers) -
是的,之前尝试过.. 没用.. 呃.. 实际上有这两条线:
config.autoload_paths += %W(#{config.root}/lib)和config.eager_load_paths += %W(#{config.root}/lib)并且没有骰子.. 射击
标签: ruby-on-rails ruby sidekiq