2010-01-21 24 views
5

Đố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

4

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.

+0

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ý. –

+1

Tôi thích ý tưởng sử dụng dịch vụ ping để thực hiện công việc. –

+2

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) –

2

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

12

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/

+0

Cảm ơn vì điều này, hướng dẫn tuyệt vời. Bạn đã phải trả tiền cho Sendon pro addon? – hornairs

+2

Không, tôi vẫn đang sử dụng phần bổ trợ miễn phí. Tôi cũng đã sử dụng CloudMailin và nó hoạt động tốt. – DougB

7

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.

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