Я добавляю Sidekiq в свое приложение Rails 4 (ничего не делая с perform_async
), а когда я delay
задание, в моем случае что-то пересылаю, Rails жалуется, что нет метода с именем delay
. Это то, что я называю:Метод Sidekiq delay не найден
MyMailer.delay.signup_notification(@user.id, @user.email)
Я добавил камень и увидел, что bundle install
перечисленных камень (с помощью sidekiq 2.11.0), я разрабатываю на месте и работает bundle exec sidekiq
вместе с Redis сервер локально на 127.0.0.1:6379 (порт по умолчанию 6379).
Почему определение метода Sidekiq не найдено? Странно, что RubyMine может перейти к определению, но когда я запускаю Rails, он дает ошибку, что delay
не найден. Я вижу в определении Sidekiq, что он должен распространять delay
на каждый класс.
Включен ли он в определенную группу драгоценных камней, которая, возможно, не включена в среду, в которой вы пытаетесь ее использовать? –
Я использую механизм Rails, который использует sidekiq. Двигатель включает sidekiq во всех средах. Оказывается, мне нужно было включить sidekiq в мое приложение, а также в движок (я нахожу это странным). – Jack