Vì vậy, ngay bây giờ tôi đã triển khai delay_job hoạt động hoàn hảo trên môi trường phát triển địa phương của tôi. Để bắt đầu công nhân trên máy của tôi, tôi chỉ chạy rake jobs:work
và nó hoạt động hoàn hảo.Chạy nhân viên delay_job trên Heroku?
Để bị delay_job hoạt động trên heroku, tôi đã sử dụng khá nhiều lệnh giống nhau: heroku run rake jobs:work
. Giải pháp này hoạt động, mà không cần phải trả bất cứ thứ gì cho chi phí công nhân cho Heroku, nhưng tôi phải giữ cửa sổ nhắc lệnh của mình mở hoặc nếu công nhân delay_job dừng lại khi tôi đóng nó lại. Có một lệnh để giữ vĩnh viễn công nhân delay_job này làm việc ngay cả khi tôi đóng cửa sổ lệnh không? Hay có cách nào tốt hơn để đi về điều này?
Tài liệu có tại đây: https://devcenter.heroku.com/articles/delayed-job – zsquare
Thậm chí nếu bạn chạy nó từ bảng điều khiển, bạn 'mua' công nhân dyno nhưng Heroku có mỗi giây, vì vậy bạn không trả tiền vì bạn có 750 giờ miễn phí và tháng trong trường hợp xấu nhất có 744h, vì vậy bạn có 6 giờ miễn phí cho các dynos phụ, tác vụ lên lịch và do đó n. – Hauleth