如何确定使用方法的所有位置

时间:2015-01-26 20:26:52

标签: ruby-on-rails routes

我有一个带有索引方法的rails应用程序,似乎只供一次使用。如何确认它仅用于此目的?即有没有办法找到特定路线或方法的所有用途?

1 个答案:

答案 0 :(得分:1)

Ruby是一种非常动态的语言。因此,静态确定调用方法的所有位置真的很难。

假设您的测试套件具有良好的覆盖率,您可以做的是在方法中添加调试语句并运行测试套件。

debug语句可以简单地打印出caller堆栈跟踪。

pp caller

这足以向您展示调用有罪方法的方法。