2014-02-15 55 views
1

剛剛集成了長臂猿,寶石,我得到的主機名與嘗試訂閱新用戶時返回的服務器證書錯誤不匹配?Mail Chimp&Rails Gibbon Gem - 主機名與服務器證書不匹配

def subscribe_to_mailchimp testing=false 
    return true if (Rails.env.test? && !testing) 
    list_id = ENV['My-list-id'] 

    response = Rails.configuration.mailchimp.lists.subscribe({ 
    id: list_id, 
    email: {email: email}, 
    double_optin: false, 
    }) 
    response 
end 
+0

發佈從錯誤的堆棧跟蹤將幫助人們找出問題。 –

回答

3

從最後一次看起來似乎已經解決了這個問題,這種工作方式略有變化。

首先

def subscribe_to_mailchimp testing=false 
    return true if (Rails.env.test? && !testing) 
    list_id = 'My-list-id' 

    response = Rails.configuration.mailchimp.lists.subscribe({ 
    id: list_id, 
    email: {email: email}, 
    double_optin: false, 
    }) 
    response 
end 

其次

在配置/初始化/ mailchimp.rb

if Rails.env.test? 
    Gibbon::Export.api_key = "fake" 
    Gibbon::Export.throws_exceptions = false 
end 
Gibbon::API.api_key = "YOUR_API_KEY" 
Gibbon::API.timeout = 15 
Gibbon::API.throws_exceptions = false 
Rails.configuration.mailchimp = Gibbon::API.new 

終於在application.rb中

require 'openssl' 

的要求OpenSSL的是什麼正在生成的主機名的服務器錯誤不匹配,如長臂猿應用程序調用使用https

如果你的興趣users.rb的

def subscribe_to_mailchimp testing=false 
    return true if (Rails.env.test? && !testing) 
    list_id = "YOUR_LIST_ID" 

    response = Rails.configuration.mailchimp.lists.subscribe({ 
    id: list_id, 
    email: {email: email}, 
    double_optin: false, 
    }) 
    response 
end 
+0

這裏同樣的問題;我可以問你在application.rb中添加require「open-ssl」的位置嗎? – Ben

+0

是在頂部添加到application.rb – Rhys

相關問題