我使用了一个教程来使用 mailchimp 设置我的应用程序,以便它将新订阅者发送到 mailchimp 列表。如果您按流程进行,一切都会正常工作。但是当我运行 Rspec 时,我的测试套件的一半是红色的,并出现了这个错误Gibbon::GibbonError:You must set an api_key prior to making a call
。我尝试在它说的地方设置我的 api 密钥,但它不起作用?为了清楚起见,我将发布一些代码。
长臂猿.rb:
Gibbon::API.api_key = ENV["MAILCHIMP_API_KEY"]
Gibbon::API.timeout = 15
Gibbon::API.throws_exceptions = true
工作
class SubscribeUserToMailingListJob < ActiveJob::Base
queue_as :default
def perform(subscriber)
gb = Gibbon::API.new(Figaro.env.mailchimp_api_key)
gb.lists.subscribe({:id => ENV["MAILCHIMP_LIST_ID"], :email => {:email => subscriber.email}, :merge_vars => {:FNAME => subscriber.first_name, :LNAME => subscriber.last_name}, :double_optin => false})
end
end
模型:
def subscribe_user_to_mailing_list
SubscribeUserToMailingListJob.perform_later(self)
end
错误
Create a subscriber Subscriber can sign in
Failure/Error: gb.lists.subscribe({:id => ENV["MAILCHIMP_LIST_ID"], :email => {:email => subscriber.email}, :merge_vars => {:FNAME => subscriber.first_name, :LNAME => subscriber.last_name}, :double_optin => false})
Gibbon::GibbonError:
You must set an api_key prior to making a call
我迷路了。任何帮助都会很棒!谢谢你。