我将engine安装在使用Active Admin的应用程序上...
安装Active Admin后,我需要运行我的引擎安装程序。这将创建一个文件猴子修补Active Admin类。
该文件看起来像这样......
module ActiveAdmin
module Devise
# things I need to add...
end
end
所以,问题是:我需要把这个文件放在哪里?为什么?
答案 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