Pregunta

Actualmente tengo una aplicación Rails 3 que suscribe nuevos usuarios a MailChimp. Como parte de mi modelo de usuario, tengo esto:

after_create :add_user_to_mailchimp
before_destroy :remove_user_from_mailchimp
before_save :update_mailchimp_values

Luego, cada una de esas tres acciones es una variación de esto:

def add_user_to_mailchimp  
  mailchimp = Hominid::API.new(MAILCHIMP_API_KEY)
  list_id = mailchimp.find_list_id_by_name MAILCHIMP_LIST_NAME

  info = { }
  mailchimp.list_subscribe(list_id, self.email, info, 'html', false, true, false, false))
end

El problema es que esto está ralentizando el proceso de registro ... puede tardar 3 o 4 segundos en regresar, y me preocupa que una vez que las compuertas se abran en el sitio (más tarde hoy, probablemente), se apagará ridículamente de mano.

¿Hay una manera fácil de hacer esto más rápido, o necesito configurar algo como Deleted_Job?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top