2013-06-28 2 views
0

Я пытаюсь получить mailchimp, интегрированный с моим приложением ruby-on-rails, используя Gibbon Gem.Почему API-интерфейс Gibbon Gem доступен, но не может listSubscribe()?

Я успешно получил доступ к API. Я проверил его, получив список всех моих списков mailchimp. Тем не менее, у меня возникают проблемы с методом listubscribe. Я не получаю никаких ошибок, он просто не работает.

У меня есть следующий код в контроллере для страницы, на которой пользователи регистрируются после того, как пользователь создан, и их информация может быть доступна.

gb=Gibbon::API.new 
gb.listSubscribe({:id => "the-id-for-list", :email_address => user.email, :update_existing => false, :double_optin => false, :send_welcome => true, :merge_vars => {'FNAME' => user.first_name, 'LNAME' => user.last_name, 'MERGE3' => user.subscription, 'MERGE4' => DateTime.now}}) 

Он ничего не делает. Я пробовал играть с параметрической фразой (à la this post: How do you use the Gibbon Gem to automatically add subscribers to specific interest groups in MailChimp?) Я пробовал структурировать его больше как в этом уроке: http://www.leorodriguez.me/2011/08/subscribe-member-into-mailchimp-using.html

Я понятия не имею, что происходит. Как я уже говорил, другие вызовы API переходят в MailChimp. Есть ли у вас какие-либо предложения? Заранее спасибо.

+0

Используете ли вы текущую выпущенную версию Gibbon или неизданную ветку 0.5.x? –

+0

@DylanMarkow Ветка 0.5.x. Полагаю, вы предлагаете мне быть в другом отделении? Обновление этой ветки было исправлением, которое я получил, чтобы получить доступ к Gibbon, работая от кого-то еще здесь: http://stackoverflow.com/questions/17228587/why-does-gibbon-throw-uninitialized-constant-gibbonapi-nameerror/17332596 # 17332596 Похоже, что эта тема была обновлена, и это не тот, который я должен использовать. Я попытаюсь вернуться к предыдущей версии драгоценного камня и посмотреть, помогает ли она. – ctaymor

+0

@ DylanMarkow Я не думаю, что это проблема. Я не могу запустить сервер с более старой ветвью Gibbon, так как он дает моим методам Gibbon :: API.method_name неинициализированные постоянные ошибки, когда я использую более старую версию rubygems.com. С версией 0.5.0 из github я не получаю эту ошибку. – ctaymor

ответ

0

Оказалось, у меня был код не в том месте. Я не размещал его там, где фактически создавались пользователи, но в коде для создания представления, чтобы попросить пользователей зарегистрироваться. Как только я переместил его туда, где пользователь был создан, он работал нормально.

+0

Примите свой ответ: wink; – sidney