专递gemrails配置?

special-delivery gem rails configuration?

我无法让我的 EmailCallback::MailgunEmail < SpecialDelivery::Callback class 包含在执行中。我的问题是我不清楚在何处以及如何创建和调用自述文件中提到的新 class。目前,当我使用所有正确的参数向 mount SpecialDelivery::Engine => "/email_events" 端点发出 POST 请求时,它由 SpecialDelivery::EventsController#create 处理。对象已实例化但未保存。

供参考; gem 自述部分:https://github.com/vigetlabs/special-delivery#your-custom-callback-class-file

我 运行 未记录的 rake 任务 (special_delivery:install:migrations) 并迁移到新的迁移文件。

我目前有:

# /lib/email_callback/mailgun_email.rb

module EmailCallback
  class MailgunEmail < SpecialDelivery::Callback
    def opened
      require 'pry'; binding.pry
    end

    def create
      require 'pry'; binding.pry
    end
  end
end

注意:我正在尝试点击撬调试器以确认请求正在点击适当的方法并查看我必须使用的内容。

在此先感谢您的帮助。

在调用包装电子邮件发送的 #special_delivery 方法时应引用新的 class。

def send_your_email(user)
  special_delivery(
    callback_class:  EmailCallback::MailgunEmail, # Here!
    callback_record: user
  ) do
    mail(to: user.email, subject: 'Hello from Kit!')
  end
end

让我知道这是否适合您。如果没有,我们可以深入研究并为您解决这个问题。