gpt4 book ai didi

ruby-on-rails - 为什么我的 Rails worker 不执行?

转载 作者:IT王子 更新时间:2023-10-29 06:06:18 28 4
gpt4 key购买 nike

我在 mac OS X 上使用 Rails 5.0.1。我刚刚通过自制软件安装了 redis,并将其放入我的 Gemfile

gem 'sidekiq'

我有这个文件,app/workers/run_crawlers_worker.rb,...

class MyWorker

include Sidekiq::Worker

def perform()
puts "about to fire up service ..."
svc = MyService.new
svc.do_tasks
puts "done invoking call"
end

end

在我的 web 应用程序的某个地方,我有

    MyWorker.perform_async()

虽然我确信上面的方法被调用了,但我没有在我的工作人员中看到我的任何“执行”方法被调用(我没有看到任何 hte puts 输出并且我没有看到结果“do_tasks”方法在我的数据库中执行)。我需要配置什么额外的东西来调用我的方法吗?

最佳答案

您可能没有运行 sidekiq,我建议您查看 Foreman可以将其配置为一次运行所有预期的进程(Rails 服务器、worker、Redis 等)。

关于ruby-on-rails - 为什么我的 Rails worker 不执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44144686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com