2010-01-21 13 views
5

Para mi side project kwiqi, utilizo el método 'recibir' de ActionMailer para procesar los mensajes de correo electrónico entrantes para rastrear mis gastos. Heroku no tiene un servidor de correo local ejecutando el mismo código que no funcionará. Una solución en la que he pensado es pulsar periódicamente una acción del controlador que extraerá mensajes de Gmail. ¿Hay otras soluciones que sean razonables? ¿Alguien está procesando correos entrantes en Heroku?Procesamiento de correos electrónicos entrantes en Heroku

Respuesta

4

Heroku admite el trabajo de los trabajadores que utilizan DelayedJob. Los trabajadores reciben los recursos como Dynos (paga por hora) y para esto obtiene un recurso dedicado para procesar sus correos electrónicos.

En el pasado he usado Cron llamando a un controlador en mi aplicación. Es bastante efectivo.

Si la limitación horaria es un problema, puede llamar a su aplicación desde otra ubicación ... Tengo una cuenta de Dreamhost barata para algunos de mis sitios no prioritarios que he usado como sistemas Cron.

También hay una serie de servicios de tiempo de actividad y ping que puede utilizar para este fin también ... simplemente transfiera estos servicios a su controlador de correo electrónico.

+0

Me di cuenta de eso. Es un proyecto personal, así que no hay nada malo en inmovilizar un banco de pruebas para procesarlo. –

+1

Me gusta la idea de usar un servicio ping para realizar trabajos. –

+2

BTW, Heroku tiene un add-on en beta que le permitirá ejecutar trabajos cada 10 minutos (http://addons.heroku.com/scheduler) –

2

Una limitación real de Heroku actualmente es que la frecuencia más rápida que admiten los trabajos de cron es cada hora.

Recomendaría usar Gmail y usar el trabajo demorado como alternativa a cron para configurar una frecuencia más razonable. Hay un buen tutorial sobre cómo configurar esto en WiseJive

7

Sé que esto es un poco tarde pero para cualquier otra persona que pueda encontrarlo útil en el futuro, creamos el complemento http:///CloudMailin.com para Heroku que debería ayudarle a recibir correo electrónico en las aplicaciones de Heroku Rails con mucha facilidad.

Cuestiones relacionadas