来自引擎的Monkey补丁ActiveAdmin类

时间:2015-04-10 15:17:22

标签: ruby-on-rails rubygems monkeypatching

我将engine安装在使用Active Admin的应用程序上...

安装Active Admin后,我需要运行我的引擎安装程序。这将创建一个文件猴子修补Active Admin类。

该文件看起来像这样......

module ActiveAdmin
  module Devise
    # things I need to add...
  end
end

所以,问题是:我需要把这个文件放在哪里?为什么?

1 个答案:

答案 0 :(得分:1)

我使用了Railtie's initializer方法。

my_engine / LIB / admin_invitable / engine.rb

module MyEngine
  class Engine < ::Rails::Engine
    isolate_namespace MyEngine
    initializer "ativeadmin_invitable_patch" do |app|
      require_relative "activeadmin_invitable_patch"
    end
  end
end

my_engine / LIB / admin_invitable / activeadmin_invitable_patch.rb

module ActiveAdmin
  module Devise
    # bla bla
  end
end
相关问题