2

可能であれば、Railsアプリ自体からHeroku(delayed_job)ワーカーを再起動するための最良の方法は何ですか?

4

1 に答える 1

3

あなたはあなたの労働者を使ってスケーリングしますよheroku ps:scale worker=xね?

0にスケールダウンし、元の値に再度スケールダウンすると、ワーカーが再起動します。

heroku ruby​​クライアントを使用してプログラムで実行できます。と(かなり貧弱な)ドキュメントを参照してください

切り取られたこのコードは役立つかもしれません:

heroku = Heroku::Client.new(ENV['HEROKU_USER'], ENV['HEROKU_PASS'])
heroku.ps_scale(ENV['HEROKU_APP'], :type=>'worker', :qty=>0)
heroku.ps_scale(ENV['HEROKU_APP'], :type=>'worker', :qty=>1)
于 2012-08-20T15:27:39.873 に答える