首先,我对gems
和engines
(呃。ruby
)完全不满意。
我正在编写一个方便的engine
,它将根据用户(开发人员)定义的rules
过滤请求,目前我的方法如下:
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_action { Acu::Monitor.new request }
end
它的功能就像一个魅力,但我希望用户可以通过最少的配置进行即插即用的发动机,无论如何我可以实现这一点吗?
我可以在调度和控制器之间的任何地方,我可以验证请求吗?在rails中是否有类似pre-dispatch-event
的内容?
我真的很感激,如果有人帮我这个,我厌倦了谷歌这个,有点跑出来的查询写! :d
请求,即目标控制器/操作需要由rails确定,然后我正在处理请求。
答案 0 :(得分:1)
我找到了答案,这是我正在寻找的instrumentation
ActiveSupport::Notifications.subscribe "start_processing.action_controller" do |**args|
# your own custom stuff
end
这种方式# your own custom stuff
将在before_action
之前开始!