【问题标题】:Rails - Make MailChimp Hominid Gem, a background taskRails - 制作 MailChimp Hominid Gem,一个后台任务
【发布时间】:2011-12-01 05:06:10
【问题描述】:

我正在尝试让我的 Hominid 调用 MailChimp API,但没有取得多大成功。我的电话看起来像

h.list_subscribe(:user_list_id, params[:email], {'FNAME' => '', 'LNAME' => ''}, 'html', true, true, true, false)

其中 h 是 Homind::API 类的对象。该对象也没有延迟作业 gem 提供的“延迟”方法。它甚至没有像“类”或“方法”这样的标准方法。当我创建一个自定义作业时,它不会添加到作业队列中。

显式,将方法设置为'handle_asynchronously'会导致

can't convert nil into String

lib/delayed/yaml_ext.rb:16:in `value='

我猜 Delayed_Job 无法序列化非常剥离的自己的 Hominid::API 对象。非常欢迎就如何解决这个问题提出建议。谢谢!

【问题讨论】:

    标签: ruby-on-rails delayed-job mailchimp


    【解决方案1】:

    啊,答案一直都在。

    创建自定义作业时,它需要从初始化程序中加载,以便在延迟作业执行作业时可用。一个简单的,

    require 'my_custom_job_class'
    

    在任何初始化器中都可以。

    您还可以通过delayed_job wiki找到更多信息

    【讨论】:

      猜你喜欢
      • 2011-06-07
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      相关资源
      最近更新 更多