2013-06-28 63 views
0

我試圖讓我的ruby-on-rails應用程序使用長臂猿寶石來集成mailchimp。爲什麼可以長臂猿寶石訪問API但不能listSubscribe()?

我已經成功地訪問了API。我通過獲取我所有的mailchimp列表的列表來測試它。但是,我遇到了與listsubscribe方法有關的問題。我沒有收到任何錯誤,只是根本不工作。

我在控制器中爲用戶註冊後的頁面提供了以下代碼,用戶完成並可以訪問他們的信息。

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}}) 

它什麼也沒做。我嘗試過使用參數短語(這個帖子是: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分支。我認爲你是在暗示我應該在另一個分支上?更新到這個分支是修復我得到訪問長臂猿在這裏工作從別人在這裏:http://stackoverflow.com/questions/17228587/why-does-gibbon-throw-uninitialized-constant-gibbonapi-nameerror/17332596 #17332596看起來像那個線程已更新,它不是我應該使用的那個。我會嘗試備份到之前版本的gem,看看它是否有幫助。 – ctaymor

+0

@DylanMarkow我不認爲這是問題。我無法使用Gibbon的舊分支運行服務器,因爲當我使用rubygems.com的舊版本時,它會給我的Gibbon :: API.method_name方法未初始化的常量錯誤。使用github的0.5.0版本,我沒有得到那個錯誤。 – ctaymor

回答

0

原來我在錯誤的地方有代碼。我並沒有把它放在真正創建用戶的地方,而是在生成視圖的代碼中讓用戶註冊。一旦我將它移動到用戶實際創建的位置,它就可以正常工作。

+0

然後接受您自己的答案;) – sidney

相關問題