2017-01-08 9 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' 

그래서 여기 내 questi 있습니다 on :

  1. 내 procfile에 Resque 및 작업자 구성이 모두 필요합니까?
  2. 스케줄러와 작업자를위한 별도의 dyno가 있어야합니까? 이것은 3 개의 총 dynos를 의미합니까?

업데이트

나는 내가이 https://grosser.it/2012/04/14/resque-scheduler-on-heroku-without-extra-workers/을 시도 제공하고 본 게시물을 가로 질러왔다. 목표는 웹 및 작업자와 스케줄러에 2 개의 무료 다이 노스를 선택적으로 사용할 수있게하는 것입니다. 응용 프로그램이 성장하면 나는 그들을 자신의 dynos로 분해하려고합니다. 블로그 게시물에서

답변

0

나는 ...

그는 지금과 역할에 언급

...

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 

한 번 우리가 더 많은 동력계를 필요로이로 업그레이드 .. 그리고 발견

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 

풀 타임 스케줄러 다이노 스를 지불하기 전에는 웹 dyno를 사용할 수 있습니다.

+0

오른쪽에 대해! – grosser

+0

awesome @grosser, 당신이 대답을 남기고 싶다면 당신의 블로그에 당신의 것을 표시 할 수 있습니다. 그런 식으로 당신은 신용을 얻을 것이고 나는 이것을 삭제할 것입니다. 도와 주셔서 정말 감사합니다. –