2017-01-08 3 views
0

多くのガイドを確認した後、セットアップを確認したいと思います。今、私のprocfileは、次のようになります。HerokuでResque、Puma、Schedulerを併用する

web: bundle exec puma -C config/puma.rb config.ru 
resque: TERM_CHILD=1 RESQUE_TERM_TIMEOUT=10 QUEUES=* bundle exec rake resque:work 
worker: bundle exec rake resque:work COUNT=1 QUEUE=* 
scheduler: bundle exec rake resque:scheduler 
...と でHerokuの

enter image description here

...と私の熊手resqueセットアップタスク

require 'resque' 
require 'resque/tasks' 
require 'resque/scheduler/tasks' 

# http://jademind.com/blog/posts/enable-immediate-log-messages-of-resque-workers/ 
namespace :resque do 
    desc 'Initialize Resque environment' 
    task setup: :environment do 
    ENV['QUEUE'] ||= '*' 
    Resque.logger.level = Logger::INFO 
    end 

    task scheduler_setup: :environment 
end 

desc 'Alias for resque:work' 
task 'jobs:work' => 'resque:work' 

ここに私のクエストがありますon:

  1. 私のprocfileにResqueとワーカーの両方の設定が必要ですか?
  2. スケジューラとワーカー用に別々のdynoを用意する必要がありますか?これは3ダイノスを意味しますか?

アップデートは

私はhttps://grosser.it/2012/04/14/resque-scheduler-on-heroku-without-extra-workers/を試し与えている。この投稿に出くわしました。目標は、私のウェブとワーカーとスケジューラに2つのフリーダイノスをオプションで使用できるようにすることです。アプリケーションが成長すると、私はそれらを自分のdynosに分割したいと思っています。

私は彼が私たちはより多くのdynosを必要としたら、この今...

web: bundle exec puma -C config/puma.rb config.ru 
worker: bundle exe rake schedule_and_work COUNT=1 QUEUE=* TERM_CHILD=1 RESQUE_TERM_TIMEOUT=10 

はこれにアップグレード..andでの役割に言及した

を発見したブログ記事から

答えて

0

...

web: bundle exec puma -C config/puma.rb config.ru 
resque: TERM_CHILD=1 RESQUE_TERM_TIMEOUT=10 QUEUES=* bundle exec rake resque:work 
worker: bundle exec rake resque:work 
scheduler: bundle exec rake resque:scheduler 

これにより、フルタイムのスケジューラダイノスを支払うまで、Web dynoを使用することができます。

+0

右のように見えます! – grosser

+0

awesome @grosser、回答を残したい場合は、自分のブログに印を付けてb/cをマークすることができます。あなたは信用を得て、私はこれを削除します。手伝ってくれてどうもありがとう。 –

関連する問題