2013-11-22 15 views
5

Tôi đang phát triển application mà tôi đã triển khai sang OpenShift.Đường ray - Công việc bị trì hoãn ngừng chạy

Tôi đã "di chuyển" quá trình đăng ký người dùng thực tế thành công việc bị trì hoãn vì có rất nhiều thứ đang diễn ra trong thời gian này. Hai ngày một lần (hoặc lâu hơn), quá trình công việc bị trì hoãn sẽ ngừng chạy.

Trong các bản ghi Tôi tìm thấy điều này:

Error while reserving job: closed MySQL connection

Tôi đã cố gắng bắt đầu nó bằng lệnh sau:

RAILS_ENV=production bin/delayed_job -m start

nhưng vấn đề vẫn còn tồn tại.

Bất kỳ ý tưởng nào?

Trả lời

3

Hãy thử thêm này để database.yml của bạn

reconnect: true 

Tôi không chắc chắn nếu điều này sẽ khắc phục vấn đề của bạn, nhưng giá trị của nó cố gắng.

Ngoài ra, có một cái nhìn tại này MySql documentation about lost connection

0

Chỉ có vấn đề này (không sử dụng OpenShift). Sau khi tôi thử lệnh bạn nói, tôi vẫn gặp vấn đề. Sau đó, tôi đã khởi động lại delay_job như sau:

RAILS_ENV=production bin/delayed_job stop 
RAILS_ENV=production bin/delayed_job start 

và sự cố đã biến mất. Trong trường hợp của tôi, vấn đề là delay_job đang tìm kiếm một phương thức không còn tồn tại và chỉ cần khởi động lại. Có lẽ điều này sẽ giúp. Tôi cũng đã thử câu trả lời của Vimsha về phát triển chứ không phải về sản xuất và nó không ảnh hưởng đến kết quả của tôi.

Các vấn đề liên quan