Ошибка фонового задания Rails Mailchimp не реализована

Поэтому я хотел бы добавить пользователя, который регистрируется на моем сайте rails, в список рассылки. Я установил самоцвет gibbon и успешно протестировал свой метод ruby ​​в отдельном файле ruby. Однако у меня возникли проблемы при интеграции его в мое приложение.

Ошибка, которую я получаю в моих журналах рельсов: ОШИБКА -: NotImplementedError (NotImplementedError)

Вот мой подход, которому я пытался следовать из этого поста в блоге: http://aspiringwebdev.com/mailchimp-and-active-job-on-rails-4-adding-users-to-your-mailing-list-in-the-background/

У меня установлен фоновый рабочий (sucker_punch).

Я создал работу под названием AddUserToRegistrationListJob

class AddUserToRegistrationListJob < ActiveJob::Base
  queue_as :default
  require 'gibbon'

    def registration_list(user_id)
        user = User.find(user_id)
        email = user.email
        first_name = user.first_name
        last_name = user.last_name

        mailchimp_list_id = "my list id here"
        Gibbon::Request.api_key = "my api key here"
        Gibbon::Request.timeout = 15
        gibbon = Gibbon::Request.new

        gibbon.lists("#{mailchimp_list_id}").members.create(
            body: 
            {
                email_address: email, 
                status: "subscribed", 
                merge_fields: {FNAME: first_name, LNAME: last_name
                    }})
    end
end

Тогда в моем файле user.rb у меня есть

after_create :add_user_to_registration_list

def add_user_to_registration_list
    AddUserToRegistrationListJob.perform_later(self)
end

В моем файле ruby, который работал нормально, я указал аргумент метода как

def registration_list(email, first_name, last_name)

и передал объект, когда я запустил файл ruby ​​следующим образом:

registration_list("email@example.com", "John", "Doe")

Не было ясно, как настроить метод или аргументы для размещения рельсов. Какие-либо предложения?

0 ответов

Другие вопросы по тегам