現在、MailChimpまでの新規ユーザーをサブスクライブするRails3アプリがあります。私のユーザーモデルの一部として、私はこれを持っています:
after_create :add_user_to_mailchimp
before_destroy :remove_user_from_mailchimp
before_save :update_mailchimp_values
次に、これら3つのアクションのそれぞれは、これに対するいくつかのバリエーションです。
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のようなものを設定する必要がありますか?