UPDATE: У меня есть «бесплатное» приложение, которое также запускает Puma. Итак, я обновил PROCFILE следующим образом:
web: bundle exec puma -C config/puma.rb
resque: env TERM_CHILD=1 bundle exec rake resque:work QUEUE=* COUNT=1
После этого я нажал приложение Heroku и побежал Heroku пс: масштаб, как было указано. Он работал следующим образом:
D:\Bitnami\rubystack-2.2.5-3\projects\kctapp>heroku ps -a kctapp
=== web (Free): bundle exec puma -C config/puma.rb (1)
web.1: up 2016/06/06 19:38:24 -0400 (~ 1s ago)
D:\Bitnami\rubystack-2.2.5-3\projects\kctapp>heroku ps:scale resque=1 -a kctapp
Scaling dynos... done, now running resque at 1:Free
D:\Bitnami\rubystack-2.2.5-3\projects\kctapp>heroku ps -a kctapp
=== web (Free): bundle exec puma -C config/puma.rb (1)
web.1: up 2016/06/06 19:38:24 -0400 (~ 51s ago)
=== resque (Free): env TERM_CHILD=1 bundle exec rake resque:work QUEUE=* COUNT=1 (1)
resque.1: crashed 2016/06/06 19:39:18 -0400 (~ -3s ago)
Обратите внимание, что это произошло сбой. Но, у меня нет никакого кода, работающего там, так почему бы и нет? Кроме того, обратите внимание, что я использую команду «heroku ps» как «heroku ps: employees», потому что для меня возникает ошибка, говорящая, что она устарела.
Это мой конфиг/puma.rb, если это помогает:
workers Integer(ENV['WEB_CONCURRENCY'] || 4)
threads_count = Integer(ENV['MAX_THREADS'] || 8)
threads threads_count, threads_count
preload_app!
rackup DefaultRackup
port ENV['PORT'] || 5000
environment ENV['RACK_ENV'] || 'development'
С редактирования: Я пропустил масштабную команду ...
См масштабирования в Heroku here. Параметры, которые я вижу, это веб, рабочий, грабли или консоль, а не реск. Я попробовал вашу команду, и она не признала «это образование». Мне это интересно.
Проверка бесплатного приложения, это не дает вам возможность добавить рабочий дино. Проверяя приложение для хобби, вы можете добавить к нему рабочих. С помощью профессиональных приложений вы можете смешивать и сопоставлять тип dyno между веб-и рабочим, используя 1X, 2X и Performance dynos.
Вы пытались запустить этого рабочего локально с помощью 'heroku local resque'? – Schnouki