ruby-on-rails – 带有Resque的工作在Heroku上给出了“不知道如何构建任务’工作:工作’”

我按照 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中,我需要’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宝石,但不是delayed_job.

更新:
这是我的Rakefile:

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

/ lib / tasks是空的.我有一个app / worker的工人,我在控制器中入队.

解决方法

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...