是否有任何方法可以在一段时间内或通过任何其他方式知道 rails 中未使用的路线,例如通过解析源代码并找出哪些路线未被调用或在某些定义的时间段内未被调用的路线。
我想知道这一点,因为在一个巨大的 Rails 应用程序中,当开发人员开始添加“资源:对象”时,它会在运行时创建大量不必要的路由,我不确定这是否会影响性能,但仍然是好奇心。
是否有任何方法可以在一段时间内或通过任何其他方式知道 rails 中未使用的路线,例如通过解析源代码并找出哪些路线未被调用或在某些定义的时间段内未被调用的路线。
我想知道这一点,因为在一个巨大的 Rails 应用程序中,当开发人员开始添加“资源:对象”时,它会在运行时创建大量不必要的路由,我不确定这是否会影响性能,但仍然是好奇心。
我发现了一个似乎可以做到这一点的宝石:amatsuda/traceroute。我自己没有尝试过,但从描述来看,它做了正确的事情 - 检查已定义的资源丰富的路线,但未创建相应的操作。
但我承认在分析访问过的链接和未访问过的链接时应该非常小心。如果没有人访问此链接并不意味着将来不会访问它。
没有内置的 rails 方法可以做到这一点。您可以尝试自己编写某种已访问路径的记录器。
但是尝试一些已经完成的链接。