從最後一次看起來似乎已經解決了這個問題,這種工作方式略有變化。
首先
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
發佈從錯誤的堆棧跟蹤將幫助人們找出問題。 –