我怎样才能修补在Bundler中管理的宝石?

AKW*_*KWF 2 ruby monkeypatching ruby-on-rails

具体来说,我想将delayed_job指向另一个表:

set_table_name"my_table"

我刚从售卖宝石切换到Bundler.我曾经只是改变了售卖宝石中的代码,这可能是愚蠢的.无论如何,我可能需要为此做一个猴子路径,我只是不确定如何.

yfe*_*lum 5

以下是您可以使用的一般模式.它不会按原样运作,因为重点只是展示模式,因为我不知道它Delayed::Job的类结构.

# config/initializers/delayed_job_patch.rb

require "delayed_job"

class Delayed::Job

  set_table_name "my_table"

end
Run Code Online (Sandbox Code Playgroud)