运行 OSX Mavericks、ruby 2.1.1p76(2014-02-24 修订版 45161)[x86_64-darwin13.0]、rvm 1.25.23(主)和 rails-4.1.0(据称)
我正在阅读railsapps.org关于学习 rails的书我已经完成了 mailchimp 电子邮件列表代码的实现,当我在表单上按提交时,我收到以下错误:
Gibbon::GibbonError at /visitors
You must set an api_key prior to making a call
我正在处理无效的 URI 错误,它在周末神秘地消失了(自上周五以来我没有碰过 Mac)。现在我有这个新错误。
我的 API 密钥和列表 ID 有效且设置正确。如果我回头查看日志,我会看到另一个错误,即mailchimp.lists.subscribe
方法丢失的另一个错误。
这是书中实现的代码:
class Visitor < ActiveRecord::Base
has_no_table
column :email, :string
validates_presence_of :email
validates_format_of :email, :with => /\A[-a-z0-9_+\.]+\@([-a-z0-9]+\.)+[a-z0-9]{2,4}\z/i
def subscribe
mailchimp = Gibbon::API.new
result = mailchimp.lists.subscribe({
:id => Rails.application.secrets.mailchimp_list_id,
:email => {:email => self.email},
:double_optin => false,
:update_existing => true,
:send_welcome => true
})
Rails.logger.info("Subscribed #{self.email} to MailChimp") if result
end
end
当我无法为自己调试时,我讨厌成为菜鸟......感谢回复。
问候,
杰夫