Đối với side project kwiqi, tôi sử dụng phương thức 'nhận' của ActionMailer để xử lý các thư email đến để theo dõi chi phí của tôi. Heroku không có máy chủ thư cục bộ nào chạy cùng một mã sẽ không hoạt động. Một giải pháp mà tôi đã nghĩ là định kỳ nhấn một hành động điều khiển sẽ kéo thư từ Gmail. Có những giải pháp nào khác hợp lý không? Có ai đang xử lý email đến trong Heroku không?Xử lý email đến trên Heroku
Trả lời
Nhân viên hỗ trợ Heroku đang chạy bằng DelayedJob. Công nhân có nguồn lực giống như Dynos (bạn trả tiền theo giờ) và cho điều này bạn sẽ có được một nguồn lực chuyên dụng để xử lý email của bạn.
Trong quá khứ, tôi đã sử dụng Cron gọi một bộ điều khiển trong ứng dụng của mình. Nó khá hiệu quả.
Nếu giới hạn theo giờ là vấn đề, bạn có thể gọi ứng dụng từ một vị trí khác ... Tôi có tài khoản Dreamhost giá rẻ cho một số trang web không ưu tiên của tôi mà tôi đã sử dụng làm hệ thống Cron.
Ngoài ra còn có một số dịch vụ ping và thời gian hoạt động mà bạn có thể sử dụng cho mục đích này ... chỉ cần chuyển các dịch vụ này vào bộ điều khiển email của bạn.
Hạn chế thực sự của Heroku hiện tại là tần suất nhanh nhất mà họ hỗ trợ cho công việc cron là hàng giờ.
Tôi khuyên bạn nên sử dụng Gmail và sử dụng công việc bị trì hoãn làm phương án thay thế cho cron để đặt tần suất hợp lý hơn. Có một hướng dẫn hay về cách thiết lập điều này tại số WiseJive
Bạn có thể sử dụng tiện ích sendgrid và apse phân tích cú pháp của chúng (http://wiki.sendgrid.com/doku.php?id=parse_api). Tôi đã viết một hướng dẫn ngắn về cách làm như vậy tại đây: http://nanceskitchen.com/2010/02/21/accept-incoming-emails-into-a-heroku-app-using-sendgrid/
Tôi biết rằng điều này hơi muộn nhưng đối với bất kỳ ai khác có thể thấy điều này hữu ích trong tương lai, chúng tôi đã tạo ra http:///CloudMailin.com addon cho Heroku sẽ giúp bạn nhận email trên ứng dụng Heroku Rails thật dễ dàng.
- 1. Xử lý email đến
- 2. Nhận email trên Heroku
- 3. Làm cách nào để xử lý e-mail đến với Mandrill trên Heroku?
- 4. Xử lý email với NodeJS
- 5. Rails 3 - Xử lý tin nhắn đến (Cho phép người dùng trả lời thông báo email)
- 6. Node.JS, Express và Heroku - cách xử lý HTTP và HTTPS?
- 7. Quản lý chỉ mục db trên heroku
- 8. Heroku - Xử lý các tệp tĩnh trong ứng dụng Django
- 9. Xử lý email bị trả lại bằng PHP?
- 10. Finding xử lý trong các mẫu email trong Magento
- 11. GWT: Xử lý chuỗi JSON đến
- 12. Xử lý email nhận được bằng Python hoặc Django?
- 13. Làm cách nào để nhận email và xử lý email trong ứng dụng web
- 14. Gửi email bằng Padrino in Heroku
- 15. Xử lý nội dung gzipped trên Android
- 16. Heroku Toolbelt trên Fedora 17
- 17. Thin vs Unicorn trên Heroku
- 18. Chấp nhận Bitcoin trên Heroku
- 19. Socket.io: Làm cách nào để xử lý tất cả thư đến trên máy chủ?
- 20. Xử lý tín hiệu trên Windows
- 21. Chủ đề trên mỗi Bộ xử lý
- 22. Xử lý hình ảnh trên Android
- 23. Xử lý onActivityResult trên Dịch vụ
- 24. Chạy ruby-debug trên Heroku
- 25. Xử lý hoặc ngăn chặn các lỗi từ đâm toàn bộ ứng dụng Node.js tôi trên Heroku
- 26. Chạy ruby 1.9.2 trên Heroku
- 27. Rails Stylesheets trên Heroku
- 28. Làm cách nào để xử lý các tệp tĩnh bằng Python webapp2 trong Heroku?
- 29. Xử lý email không đồng bộ trong ứng dụng web Java
- 30. cách xử lý tín hiệu trên cửa sổ bằng haskell?
Tôi đã tìm được nhiều. Đó là một dự án cá nhân nên không có hại gì khi buộc một dyno làm một số việc xử lý. –
Tôi thích ý tưởng sử dụng dịch vụ ping để thực hiện công việc. –
BTW, Heroku có một add-on trong phiên bản beta cho phép bạn chạy các công việc cứ mỗi 10 phút (http://addons.heroku.com/scheduler) –