В настоящее время у меня есть приложение Rails 3, которое подписывает новых пользователей на MailChimp. Как часть моей пользовательской модели, у меня есть это:
after_create :add_user_to_mailchimp
before_destroy :remove_user_from_mailchimp
before_save :update_mailchimp_values
Затем, каждое из этих трех действий является некоторой вариацией этого:
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
Проблема в том, что это замедляет процесс регистрации ... Для возврата может потребоваться 3 или 4 секунды, и я беспокоюсь, что как только шлюзы откроются на сайте (возможно, позже сегодня), быть смешным из рук.
Есть ли простой способ сделать это быстрее, или мне нужно настроить что-то вроде delayed_job?