UPDATE: Nun, ich habe eine "kostenlose" App, die auch Puma laufen lässt. Also, ich procfile wie folgt aktualisiert:
web: bundle exec puma -C config/puma.rb
resque: env TERM_CHILD=1 bundle exec rake resque:work QUEUE=* COUNT=1
Danach schob ich die App Heroku und lief Heroku ps: Skala, wie Sie angegeben haben. Es funktionierte wie folgt:
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)
Beachten Sie, dass es abgestürzt ist. Aber ich habe keinen Code, der läuft, also könnte das der Grund sein? Beachten Sie auch, dass ich den Befehl "heroku ps" als "heroku ps: worker" für mich benutze und einen Fehler ausspreche, der besagt, dass es veraltet ist.
Das ist meine config/puma.rb, wenn das hilft:
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'
Mit edit: ich den Maßstab Befehl ...
verpasst
Siehe Skalierung in Heroku here. Die Optionen, die ich sehe, sind Web, Worker, Rake oder Konsole, nicht resque. Ich habe dein Kommando versucht und es hat "diese Formation" nicht erkannt. Ich bin neugierig darauf.
Wenn Sie eine kostenlose App prüfen, erhalten Sie keine Option, einen Worker-Dyno hinzuzufügen. Wenn Sie eine Hobby-App überprüfen, können Sie ihr Mitarbeiter hinzufügen. Mit professionellen Apps können Sie den Dynamiktyp zwischen Web und Worker mithilfe von 1X-, 2X- und Performance-Dynoden mischen und anpassen.
Haben Sie versucht, diesen Worker lokal mit "heroku local resque" auszuführen? – Schnouki