Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
纯Ruby AOP(用于收集有关用户交互的分析)_Ruby_Aop_Pointcut - Fatal编程技术网

纯Ruby AOP(用于收集有关用户交互的分析)

纯Ruby AOP(用于收集有关用户交互的分析),ruby,aop,pointcut,Ruby,Aop,Pointcut,嗨,我的应用程序已经太复杂了,无法在其中添加一些分析代码 我真的很想设计特殊的类,允许我插入一些AOP切入点(这将触发一些mixpanel) 我不想用宝石,只想用纯红宝石。有模块、关注点、元编程等等 例如,仅使用before、around、after回调是不够的,我想插入一个条件回调 有什么想法吗?谢谢你说的“没有宝石”是什么意思?您希望有人从头开始为您提供完整的分析解决方案吗?在这里?不,忘了分析部分。我只希望有一些特殊的类在我的应用程序中的某些特定点插入代码。一个明显的方法是使用alias\

嗨,我的应用程序已经太复杂了,无法在其中添加一些分析代码

我真的很想设计特殊的类,允许我插入一些AOP切入点(这将触发一些mixpanel)

我不想用宝石,只想用纯红宝石。有模块、关注点、元编程等等

例如,仅使用before、around、after回调是不够的,我想插入一个条件回调


有什么想法吗?谢谢你说的“没有宝石”是什么意思?您希望有人从头开始为您提供完整的分析解决方案吗?在这里?不,忘了分析部分。我只希望有一些特殊的类在我的应用程序中的某些特定点插入代码。一个明显的方法是使用
alias\u method
隐藏正在检测的原始方法,并用动态生成的检测包装器替换。虽然它只比在动作周围使用普通的
稍微干净一些。好的,你的解决方案很好。但是想象一下,我的控制器呈现html和json(这只是一个方法)。是否可以说“在呈现html之前运行一些代码”“在呈现json之前运行一些其他代码”outside@pierolele:只要付出足够的努力,一切都是可能的