gpt4 book ai didi

ruby - Sidekiq 无法在 Hanami 应用程序上找到 worker 类(Class)

转载 作者:太空宇宙 更新时间:2023-11-03 18:05:56 26 4
gpt4 key购买 nike

我正在尝试使用 sidekiq 在 Hanami 应用程序上异步发送电子邮件。这是我的 worker 类(Class):

# lib/myapp/workers/async_mailers.rb

class AsyncMailer
include Sidekiq::Worker

def perform(mail_type)
...
# send mail
...
end
end

但是当 Sidekiq 尝试启动 worker 时失败并给出以下消息:

警告:NameError:未初始化常量 MailWorker

我在 Procfile 中使用以下命令运行 sidekiq:

bundle exec sidekiq -e development -r ./config/environment.rb

sidekiq 似乎找不到我的 lib 文件夹。我是 Hanami 的新手,可能忘记在某处添加一些配置,但我一直无法弄清楚到底该怎么做才能解决这个问题。

最佳答案

hanami comunity chat 中进行一些挖掘,我最终发现使用 hanami 调用 sidekiq 的正确方法是使用 boot.rb 文件进行配置。所以你应该像这样运行它:

bundle exec sidekiq -e development -r ./config/boot.rb

关于ruby - Sidekiq 无法在 Hanami 应用程序上找到 worker 类(Class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45614113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com