Tôi gặp sự cố khi sử dụng các dynos để chạy nhiều quy trình công việc của công việc bị trì hoãn.Làm thế nào để bạn chạy nhiều công nhân DelayedJob trên một dyno Heroku duy nhất?
My Procfile trông như thế này:
worker: bundle exec script/delayed_job -n 3 start
và delayed_job
kịch bản của tôi là mặc định được cung cấp bởi các đá quý:
#!/usr/bin/env ruby
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
require 'delayed/command'
Delayed::Command.new(ARGV).daemonize
Khi tôi cố gắng chạy mạng cục bộ hoặc một Dyno Heroku nó thoát khỏi âm thầm và tôi không thể biết chuyện gì đang xảy ra.
foreman start
16:09:09 worker.1 | started with pid 75417
16:09:15 worker.1 | exited with code 0
16:09:15 system | sending SIGTERM to all processes
SIGTERM received
Bất kỳ sự giúp đỡ với một trong hai cách để gỡ lỗi các vấn đề hoặc gợi ý về những cách khác để đi về việc chạy nhiều công nhân trên một Dyno duy nhất nó sẽ được đánh giá rất nhiều.
Cảm ơn lệnh 'run'! – dgilperez
Có, đã được tìm kiếm trên tất cả cho việc này. Đây sẽ là câu trả lời được chấp nhận. –