科学家! 一个用于精心重构关键路径的Ruby库。 我如何科学? 假设您正在更改大型Web应用程序中处理权限的方式。 测试可以帮助指导您进行重构,但是您确实想比较负载下的当前行为和重构行为。 require "scientist" class MyWidget def allows? ( user ) experiment = Scientist :: Default . new "widget-permissions" experiment . use { model . check_user? ( user ) . valid? } # old way ex