ruby-on-rails - 我如何猴子修补在 Bundler 中管理的 gem?

标签 ruby-on-rails ruby monkeypatching

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

set_table_name "我的表"

我刚从 vendoring gems 切换到 Bundler。我以前只是更改出售的 gem 中的代码,这可能很愚蠢。无论如何,我可能需要为此做一个猴子路径,我只是不确定怎么做。

最佳答案

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

# config/initializers/delayed_job_patch.rb

require "delayed_job"

class Delayed::Job

  set_table_name "my_table"

end

关于ruby-on-rails - 我如何猴子修补在 Bundler 中管理的 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7613037/

相关文章:

ruby-on-rails - Rails - 与 postgresql 自连接

ruby-on-rails - 如何在不创建空模型的情况下创建 rails_admin 导航标签?

Java 后端和 Rails 前端

arrays - 组合两个数组以在ruby中创建一个二维数组

ruby-on-rails - 验证是否存在 has_one 关系

python - 如何用monkeypatch替换常量

ruby-on-rails - 正确的 Rails 模型命名空间

ruby - 如何在 Ruby 循环的第一次迭代中采取不同的行动?

python - 使用 cPickle 在 2.4 中 pickle array.array

javascript - Node.js/JavaScript 内置类型的 stub ?