我正在尝试实现A / B测试框架,它应允许动态更改(针对用户测试)任何页面上的任何内容(无需专门编写代码)。
另外,这应该允许更改(测试)静态内容(页眉,页脚链接)和动态数据库驱动元素(实体描述,产品图像)。 (我知道它对A / B测试动态数据库驱动元素很愚蠢,因为它们总是可以被CMS工具改变)
我可以找出2个可能的解决方案
1)在页面加载后通过JS更改dom元素的内容,但是在页面加载后(甚至在页面加载期间)更改内容时,可能会导致元素的轻微闪烁。
2)使用after_filter或中间件更改响应的最终html(不确定)。我打算用nokogiri来解析和修改html
我想知道/确认是否有更好的方法来实现这个或第二种方法中的任何可能的缺陷。