2017-01-08 6 views
0

После просмотра многочисленных руководств я хотел бы подтвердить свою установку. Сейчас мой PROCFILE выглядит следующим образом:Использование Resque, Puma и Scheduler вместе на Heroku

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

... и мои грабли спасательная задача настройки:

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' 

Итак, вот мои квесты

  1. Нужен ли мне как Resque, так и рабочая конфигурация в моем профайле?
  2. Нужно ли иметь отдельный динамик для планировщика и рабочего? Это означает, что 3 динамика?

Update

я наткнулся на этой публикации, которую Я даю попробовать https://grosser.it/2012/04/14/resque-scheduler-on-heroku-without-extra-workers/. Цель состоит в том, чтобы иметь возможность дополнительно использовать 2 бесплатных динамика для моего веб-сайта и рабочих и планировщика. Когда приложение растет, я хочу разбить их на свои собственные динозавры.

ответ

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 

Это позволит нам использовать веб-дино, пока мы не хотим платить за полнофункциональные динамики планировщика времени.

+0

выглядит правильно! – grosser

+0

awesome @grosser, если вы хотите оставить ответ, я могу отметить ваш b/c, который был закрыт в вашем блоге. таким образом вы получите кредит, и я удалю этот. большое вам спасибо за вашу помощь. –

Смежные вопросы