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'
ています。
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
空です。コントローラーにエンキューしているアプリ/ワーカーにワーカーがいます。