您如何确定使用方法的所有位置
How do you determine all places where a method is used
我有一个 rails 应用程序,其索引方法似乎只能用于一次。我如何确认它仅用于 once/for 这一个目的?即有没有办法找到特定路线或方法的所有用途?
Ruby 是一种非常动态的语言。因此,很难静态地确定所有调用方法的地方。
假设您的测试套件具有良好的覆盖率,您可以做的是在方法和 运行 您的测试套件中添加调试语句。
调试语句可以简单地打印出caller
堆栈跟踪。
pp caller
这足以向您展示调用被控方法的方法。
我有一个 rails 应用程序,其索引方法似乎只能用于一次。我如何确认它仅用于 once/for 这一个目的?即有没有办法找到特定路线或方法的所有用途?
Ruby 是一种非常动态的语言。因此,很难静态地确定所有调用方法的地方。
假设您的测试套件具有良好的覆盖率,您可以做的是在方法和 运行 您的测试套件中添加调试语句。
调试语句可以简单地打印出caller
堆栈跟踪。
pp caller
这足以向您展示调用被控方法的方法。