【问题标题】:How to I use sidekiq's perform_at from a rake task?如何在 rake 任务中使用 sidekiq 的 perform_at?
【发布时间】:2016-06-25 20:14:16
【问题描述】:

我有一个 rake 任务,它扩展了环境,我称之为MyWorker.perform_at ...

这对 rake 任务没有影响。就好像它是一个NO-OP。 我已验证相同的代码在应用程序和 Rails 控制台中有效。

我已将日志记录到我的 config/initializers/sidekiq.rb 文件中,以检查它是否正在运行并按照我的预期进行。

我错过了什么吗?

【问题讨论】:

  • 你有没有在这方面取得进展?我遇到了同样的事情。超级奇怪。

标签: ruby-on-rails-4 rake sidekiq rake-task


【解决方案1】:

检查您是否在某处不需要“sidekiq/testing”或 rspec-sidekiq,以便您的工作;这改变了 sidekiq 的运行方式,因此作业最终以数组而不是 Redis 的形式结束。其他一些 rake 任务可能包含类似的内容,或者检查您的 gemfile 以确保这些内容仅包含在 :test 组中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2023-04-07
    • 2014-08-19
    • 1970-01-01
    相关资源
    最近更新 更多