2017-08-10 61 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 
相關問題