Ошибка фонового задания 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")
Не было ясно, как настроить метод или аргументы для размещения рельсов. Какие-либо предложения?