我正在创建一个宝石,以便在宝石所在的所有项目中为around_filter
创建ApplicationController
。这是我的第一个宝石,我有一些顾虑
我将rails
作为依赖项包含在gemspec文件中,但是我如何在rails中引用任何内容?
我会在文件顶部执行require 'rails'
之类的操作,然后执行类似的操作
Rails::Path::To::ApplicationController
?我知道我可以这样做:
Module MyGem
def self.included(klass)
klass.class_eval do
around_filter do |controller, action|
#insert code here
end
end
end
end
然后,在我的Rails应用程序中,我将它包含在我的Rails ApplicationController中,但我不想包含它。当然,我可能不得不做一些额外的配置,即使它工作,但这是我的关键点的要点。我如何在我的宝石中引用ApplicationController
?我只是假设我有Rails
,因为它现在是一个依赖项,我应该可以在我的ruby文件中自由调用它吗?