gpt4 book ai didi

ruby-on-rails - Jobs with Resque gives "Don' t know how to build task 'jobs:work' "on Heroku

转载 作者:数据小太阳 更新时间:2023-10-29 07:06:12 27 4
gpt4 key购买 nike

我遵循了 https://devcenter.heroku.com/articles/queuing-ruby-resque 上的教程在 Rails 应用程序中排队和运行后台作业。在对作业进行排队后,它似乎没有运行任何作业,因为在控制台中我可以看到作业尚未处理

>Resque.info
=> {:pending=>1, :processed=>0, :queues=>1, :workers=>0, :working=>0, :failed=>0, :servers=>["redis://dory.redistogo.com:9826/0"], :environment=>"production"}

如果我尝试(本地)

bundle exec rake jobs:work

我明白了

rake aborted!
Don't know how to build task 'jobs:work'

在 heroku 上,如果我尝试

heroku run rake jobs:work

我再次收到“不知道如何构建任务”

在我的 Rakefile 中,我有 require 'resque/tasks' 并且在我的 Procfile 中有

resque: env TERM_CHILD=1 bundle exec rake jobs:work
resque: env TERM_CHILD=1 bundle exec rake jobs:work

我的 Gemfile 中有 Resque 和 redis gem,但没有 delayed_job。

更新:这是我的 Rakefile:

#!/usr/bin/env rake
require File.expand_path('../config/application', __FILE__)
Guard::Application.load_tasks

/lib/tasks 是空的。我在 app/workers 中有一个 worker ,我正在 Controller 中排队。

最佳答案

如果它在本地不起作用,这似乎与 Heroku 没有任何关系。你必须透露一些你的消息来源,以帮助人们帮助你。例如,您的 Rakefile 是什么样的?该文章中的演示应用程序 defines one with a Rake task与任务。您是否定义了 rake 任务并添加了适当的 gem 引用?

关于ruby-on-rails - Jobs with Resque gives "Don' t know how to build task 'jobs:work' "on Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786351/

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