1

現在、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のようなものを設定する必要がありますか?

4

1 に答える 1

4

APIの応答時間に依存しているため、delayed_jobを使用して処理を処理し、ユーザーとサイトにフォーカスを戻すことができるようにするのが最適です。これは、確立する必要のあるメールなどを送信する場合にも同様に当てはまります。サードパーティへの接続。

于 2011-02-07T14:48:50.980 に答える