0

Hominid から MailChimp API を呼び出そうとしていますが、あまり成功していません。私の電話は次のようになります

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

h は Homind::API クラスのオブジェクトです。このオブジェクトには、delayed_job gem によって提供される「遅延」メソッドもありません。「クラス」や「メソッド」などの標準メソッドさえありません。カスタム ジョブを作成すると、ジョブ キューに追加されません。

メソッドを「handle_asynchronously」に設定すると、

can't convert nil into String

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

私は、Delayed_Job が非常に取り除かれた独自の Hominid::API オブジェクトをシリアライズできないと推測しています。これについての提案は大歓迎です。ありがとう!

4

1 に答える 1

0

ああ、答えはずっとそこにあった。

カスタム ジョブが作成されたら、delayed_job がジョブを実行するときに使用できるように、初期化子からロードする必要があります。シンプルな、

require 'my_custom_job_class'

イニシャライザのいずれかで行います。

また、 delayed_job wikiから詳細情報を見つけることができます

于 2011-10-09T11:51:44.790 に答える