Trong một ứng dụng tôi đã tạo, người dùng có khả năng tải lên các tệp PDF được thu nhỏ khi tải lên để tạo hình ảnh xem trước. Vì các tệp PDF có thể cực kỳ lớn nên việc thu nhỏ có thể mất một lúc và phải chạy ở chế độ nền. Để làm điều này, tôi đã sử dụng
- Paperclip cho tải lên,
- các delayed_paperclip đá quý để trao tắt thumbnailing đến một quá trình nền,
- Resque, được hỗ trợ bởi Redis, xử lý hàng đợi công nhân, và
- đá quý God, để khởi động công nhân Redis và Resque và theo dõi toàn bộ shebang.
Mặt khác, bạn có giao diện Resque tiện lợi để xem nhân viên của bạn hoạt động, và bạn có Thượng đế ở đó để xem (và giết, và khởi động lại) quy trình chạy trốn (có xu hướng xảy ra khá bit khi bạn đang xử lý các tệp PDF trong ImageMagick), làm cho toàn bộ mọi thứ ổn định hơn và đáng tin cậy hơn.
Ở phía bên trái, đó là một điều khó khăn hơn rất nhiều để thiết lập hơn một công việc định kỳ. Nhưng có cron chạy một quá trình dài, bộ nhớ chuyên sâu unmonitored có vẻ giống như một công thức cho thảm họa cho tôi.
Hy vọng điều đó sẽ hữu ích!
Nguồn
2012-03-26 18:54:48
Điều này có vẻ như nó sẽ đáp ứng nhu cầu của tôi một cách hoàn hảo. Tôi sẽ giữ cho câu hỏi này mở ra một chút thời gian trước khi tôi chấp nhận để nghe những người khác pov. Cảm ơn! –
Không có prob! Tôi hy vọng bạn tìm thấy giải pháp mà bạn đang tìm kiếm! Đăng giải pháp của bạn một khi bạn tìm thấy nó! –