这是一个奇怪的。我已经有一个工作的MailChimp,Gibbon,RoR应用程序已经存在了几年了,本周我开始使用我应用程序的一部分,并意识到集成不再有效。我没有收到任何错误,一些基本测试显示代码的异常部分从未被调用。
以下是我正在使用的代码:
begin
gb = Gibbon::API.new(mailchimp_api_key)
gb.lists.subscribe( id: mailchimp_list_id, email: {email: email} )
rescue Gibbon::MailChimpError => e
logger.error "Mailchimp threw an error. The code is: #{e.code}, with message: #{e.message}"
end
为了便于阅读而编辑了一些代码,但假设已定义变量并且不会抛出任何错误。
我正在寻找的是一些调试帮助。我似乎无法找到一种方法来调试集成,以了解是否存在无声或无效的情况。有没有人在尝试捕获引发异常的过程中有任何调试的提示?
答案 0 :(得分:2)
我使用相同的代码,当出现错误时抛出异常。
您应该检查并打印dump
正在返回的内容。
dump
根据mailchimp文档,它应该返回一个像这样的JSON:
subscribe
答案 1 :(得分:0)
谢谢!
是的,我确实收到的回复符合您的建议(注意,我使用了真实的电子邮件地址):
R
奇怪的是,它确实在mailchimp方面显示为待处理订阅,但订阅确认未发送。这听起来像我有一个MailChimp问题,而不是长臂猿问题。有没有人知道我在失踪的MailChimp方面的设置?
将继续挖掘...