2014-05-02 44 views
1

運行OSX Mavericks,ruby 2.1.1p76(2014-02-24修訂版45161)[x86_64-darwin13.0],rvm 1.25.23(master)和rails-4.1.0 (據說)在Rails中使用Mailchimp時URI錯誤

我通過railsapps.orglearning rails工作我已經完成實施mailchimp郵件列表的代碼,當我按下提交我的形式,我得到以下錯誤:

URI::InvalidURIError at /visitors 
the scheme https does not accept registry part: us8'.api.mailchimp.com (or bad hostname?) 

我調試屏幕似乎表明它在通話中失敗

result = mailchimp.lists.subscribe({ 
    :id => Rails.application.secrets.mailchimp_list_id, 
    :email => {:email => self.email}, 
    :double_optin => false, 
    :update_existing => true, 
    :send_welcome => true 
}) 

我有我的API密鑰和列表ID都硬編碼到secrets.yml,所以我知道他們是正確的。

任何想法?

問候, 傑夫

+1

「us8」後面的主機名中似乎有一個單引號:'us8'.api.mailchimp.com' – Stefan

+0

不知道如何去調試?這不是我在教程中使用的應用程序級別的ruby ... – trick420

回答

0

該錯誤消息指示用於聯繫Mailchimp服務器的URL格式錯誤。

Gibbon gem構建對Mailchimp服務器的HTTPS請求,並使用httparty gem發出HTTPS請求。我們可以確信,長臂猿如期工作。您可以檢查Gibbon issues以確認;我剛剛做了,並沒有看到像你的問題報告。因此,我們知道長臂猿正在工作,並且我們可以假設learn-rails教程應用程序的代碼工作(因爲沒有其他人報告過這個問題)。那麼,問題的原因是什麼?我的猜測是你的API密鑰不正確。它可能有一個不屬於的單引號。我在猜測關於API密鑰的一些事情是阻止Gibbon形成正確的URL字符串。

您可以通過輸入格式正確但錯誤的API密鑰進行診斷。而不是URL錯誤應該從Mailchimp服務器得到你的API密鑰不知道的響應。

相關問題