0

我正在尝试构建一个 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

任何想法我做错了什么?

4

0 回答 0