我开始使用'flog'和'flay'宝石来降低代码复杂性和重复性。结果,我的一些控制器开始有很多前后过滤器。例如,即使在控制器的多个方法中重复了一行代码,我也开始将该代码转移到before_filter。 flog n flay确实说我的代码已经优化但是我想知道它是否真的如此?这么多过滤器会缩短执行时间吗?
答案 0 :(得分:0)
我不一定这么认为,但我没有测试过。确保效率的一种方法是在过滤器上添加条件。例如:before_filter :store_image, :unless => :has_image?
这样,如果没有图像,模型只会执行store_image
。