有人可以告诉我如何扩展delayed_jobs gem 以允许我添加几个自定义列吗?
我添加了几列,但是当我尝试“干净地”使用它们时,我得到:
无法批量分配受保护的属性:owner_type、owner_id
所以我需要将列添加到 cattr_accessor:
module Delayed
class Worker
DEFAULT_SLEEP_DELAY = 5
DEFAULT_MAX_ATTEMPTS = 25
DEFAULT_MAX_RUN_TIME = 4.hours
DEFAULT_DEFAULT_PRIORITY = 0
DEFAULT_DELAY_JOBS = true
DEFAULT_QUEUES = []
DEFAULT_READ_AHEAD = 5
cattr_accessor :min_priority, :max_priority, :max_attempts, :max_run_time,
:default_priority, :sleep_delay, :logger, :delay_jobs, :queues,
:read_ahead, :plugins, :destroy_failed_jobs, **:owner_id, :owner_type**
但是,不确定扩展它的最佳方法。我的猜测/尝试是创建一个文件并将其添加到初始化程序目录中。但是,由于某种原因,它不起作用。
任何提示表示赞赏。