2017-08-10 41 views
1

我正尝试使用sidekiq在Hanami应用程序上异步发送电子邮件。这是我的工人类:Sidekiq无法在Hanami应用程序上找到工人级别

# lib/myapp/workers/async_mailers.rb 

class AsyncMailer 
    include Sidekiq::Worker 

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

但当Sidekiq试图启动它失败的工人,并给出了以下消息:

WARN: NameError: uninitialized constant MailWorker

我用下面的COMAND在我Procfile运行sidekiq :

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

好像sidekiq找不到我的lib文件夹。对于Hanami来说我很新,可能忘记在某处添加一些配置,但我一直无法弄清楚为了解决这个问题需要做些什么。

回答

2

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

bundle exec sidekiq -e development -r ./config/boot.rb 
相关问题