我按照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,但没有延迟作业。
更新: 这是我的 Rakefile:
#!/usr/bin/env rake
require File.expand_path('../config/application', __FILE__)
Guard::Application.load_tasks
/lib/tasks
是空的。我在控制器中排队的应用程序/工作人员中有一个工作人员。