0
我開始在後臺通過after_commit回調更新用戶newsletter_info async在後臺的sidekiq工作。因此,如果用戶在他的設置中更新他的語言,那麼語言也會在MailChimp中更新。除emailadresse以外,一切正常。如果用戶更新他的emailadresse,它將顯示在日誌消息中,並且它將在正確的位置,但不會在mailchimp中更新。相反,一個新用戶與新emailaddress得到adedeed到mailchimp列表...長臂猿更新電子郵件
所以一個選項可能是刪除舊的,但我認爲該解決方案不乾淨。
我的另一個想法是,也許emailadresse是雖然用戶名和那裏的錯誤可能會誕生。
非常感謝您的幫助,
問候,Khaled。
def update_newsletter_info(args)
NDC.push "KHALED -- "
Rails.logger.debug "UPDATENEWSLETTERINFO ARGS: #{args}"
XIXI::Workflow.for(TwitterUsersMaintainer, args) do |workflow, user|
Rails.logger.debug "INFOS IN UPDATENEWSLETTERINFO #{user.locale} #{user.email}"
gb = Gibbon::API.new
cfg = XOXO::Mailchimp.config
gb.lists.subscribe(
:id => cfg.list_id,
:email => { :email => user.email },
:merge_vars => {
:mc_language => user.locale,
:groupings => [
{ name: cfg.group_name, groups: [ user.recurring_payment? ? 'basic' : 'free' ] }
]
},
:double_optin => !!cfg.double_optin,
:update_existing => true,
:send_welcome => !!cfg.send_welcome
)
# continue
workflow.continue_with(user)
end
NDC.pop
end