我在我的Rails 4應用程序中添加了Sidekiq(沒有用perform_async
做任何事情),並且當我做一個工作時,在我的情況下郵寄了一些東西,Rails抱怨沒有名爲delay
的方法。這是我打電話:找不到Sidekiq延遲方法
MyMailer.delay.signup_notification(@user.id, @user.email)
我已經添加了寶石,看到bundle install
列出的寶石(使用sidekiq 2.11.0),我在本地開發和使用Redis的運行bundle exec sidekiq
沿服務器本地127.0.0.1:6379(默認端口6379)。
爲什麼找不到Sidekiq的方法定義?一個奇怪的事情是RubyMine可以跳轉到定義,但是當我運行Rails時,它會給出找不到delay
的錯誤。我在Sidekiq的定義中看到,它應該將delay
擴展到每個班級。
它是否包含在某個特定的寶石組中,它可能未包含在您嘗試使用它的任何環境中? –
我正在使用使用sidekiq的Rails引擎。該引擎在所有環境中都包含sidekiq。原來我需要在我的應用和引擎中包含sidekiq(我覺得很奇怪)。 – Jack