チュートリアルを使用して、mailchimp を使用してアプリをセットアップし、新しいサブスクライバーを mailchimp リストに送信できるようにしました。流れに乗ればすべてうまくいく。しかし、Rspec を実行すると、テスト スイートの半分がこのエラーで赤くなりますGibbon::GibbonError:You must set an api_key prior to making a call
。APIキーを記載されている場所に設定しようとしましたが、うまくいきませんでしたか? わかりやすくするために、いくつかのコードを投稿します。
Gibbon.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
私はこれで迷っています。どんな助けでも素晴らしいでしょう!ありがとうございました。