我正在尝试构建一个 gem 来自动将清除发送到我的清漆服务器,以用于特定的炼油厂cms 引擎。为了做到这一点,我决定不使用清扫器,而是使用 after_filters。
奇怪的是,after 过滤器只是偶尔被调用!
我正在使用refinerycms 0.9.9.15,这是代码:
require 'refinerycms-pages'
module RefinerycmsPagePurging
def self.included(base)
base.class_eval do
after_filter :purge_pages, :only => [:create, :update, :destroy]
after_filter :purge_all, :only => [:update_positions]
protected
def purge_all
Rails.logger.info "*** Purge all"
end
def purge_pages
Rails.logger.info "*** Purge pages"
end
end
end
end
class Railtie < Rails::Railtie
config.after_initialize do
Admin::PagesController.send :include, RefinerycmsPagePurging
end
end
任何想法我做错了什么?