我正在尝试使用 sidekiq 在 Hanami 应用程序上异步发送电子邮件。这是我的工人阶级:
# lib/myapp/workers/async_mailers.rb
class AsyncMailer
include Sidekiq::Worker
def perform(mail_type)
...
# send mail
...
end
end
但是当 Sidekiq 尝试启动 worker 时,它会失败并给出以下消息:
WARN: NameError: uninitialized constant MailWorker
我在我的 Procfile 中使用以下命令运行 sidekiq:
bundle exec sidekiq -e development -r ./config/environment.rb
似乎 sidekiq 找不到我的 lib 文件夹。我对 Hanami 还很陌生,可能忘记在某处添加一些配置,但我一直无法弄清楚要解决这个问题该怎么做。