创建gem并尝试引用ApplicationController

时间:2014-07-16 01:05:53

标签: ruby-on-rails ruby ruby-on-rails-4 gem

我正在创建一个宝石,以便在宝石所在的所有项目中为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文件中自由调用它吗?

0 个答案:

没有答案