3

ジョブを正常にキューに入れました。これは resque web で確認できます。

ただし、ジョブは実行されず、保留中です。私のherokuアプリには1人のワーカーがいます。resque stats では、ワーカーは 0 です。

lib/tasks/resque.rb:

require 'resque/tasks'

task "resque:setup" => :environment do
  ENV['QUEUE'] = '*'

  Resque.after_fork do |job|
    ActiveRecord::Base.establish_connection
  end

end

desc "Alias for resque:work (To run workers on Heroku)"
task "jobs:work" => "resque:work"
4

2 に答える 2

1

を介して Resque ワーカーを起動するように Heroku に指示する必要がありますProcfile。これは、ローカルで実行するコマンドを配置する場所です。RAILS_ENV=Production QUEUE=* bundle exec rake jobs:work

Profileこれにより、同じものを使用して Foreman で Resque ワーカーを起動することにより、Heroku Resque セットアップをローカルでテストするという追加の利点が得られます。

そのセットアップ方法を説明する Heroku サイトのリンクを次に示します

于 2013-04-10T17:26:04.967 に答える