问题标签 [sidetiq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
redis - Rails 5.0 升级后 Sidetiq 无法正常工作
我正在将 Rails 应用程序从 Rails 4.2 / ruby 2.2.2 迁移到 Rails 5 / ruby 2.4。我遇到的大多数“问题”都很容易解决,但这个问题让我有点难过。
我通过 Redis / Sidekiq / Sidetiq 向工作人员发送了许多经常性工作。它过去工作得很好。现在,当我启动 Sidekiq 时,我的重复性工作似乎没有被“加载”,所以基本上它们没有排队或执行。这曾经在我启动 Sidekiq 后自动发生,但也许我现在需要先显式实例化这些工作类?如果我手动执行和延迟(例如,perform_in 1 秒)一个循环工作者类,那么这个类将开始按照它应该的循环计划执行。在我手动执行这个“perform_in 1 seconds”作业后,我确实在 Sidekiq 中出现了错误,但不觉得这是问题所在:
/.rvm/gems/ruby-2.4.0@rails5.0/gems/ice_cube-0.14.0/lib/ice_cube/validations/minute_of_hour.rb:7:警告:常量 ::Fixnum 已弃用
/.rvm/gems/ruby-2.4.0@rails5.0/gems/ice_cube-0.14.0/lib/ice_cube/validations/hour_of_day.rb:8:警告:常量 ::Fixnum 已弃用
/.rvm/gems/ruby-2.4.0@rails5.0/gems/ice_cube-0.14.0/lib/ice_cube/validations/day.rb:9:警告:常量 ::Fixnum 已弃用
这是我的经常性工作课程的样子:
我的初始化程序:
所有 gem 依赖项似乎都安装了最新版本。
ruby-on-rails - 您如何在不致电工人的情况下致电(每日)sidekiq 预定工人?
很简单,我敢肯定,但我一直在寻找,但找不到答案。
简而言之:我想设置一个每日邮件以每天通过电子邮件发送任务列表。
我有一个工人(每分钟安排一次,只为开发人员准备):
我知道我可以在控制器中使用以下命令调用它:
这每分钟都有效并输出,但每次页面刷新时它也会触发。(对于日常邮寄者来说不太有用。)
如何在不立即触发的情况下调用工作人员来排队工作?你会把 perform.async 放在哪里?
非常感谢!
ruby-on-rails-4 - Sidetiq::Supervisor:Class 的未定义方法“池”
我正在开发一个 Rails 应用程序。在运行命令bundle exec sidekiq
时,我收到以下错误 -
它指向跟踪第一行中的这段代码 -
我无法找出这个错误的根源。
有没有我想念的宝石?
有谁知道如何解决这个问题?
请帮忙!这一点很重要!