跟踪大型rails应用程序流程的最佳实践是什么?

时间:2013-05-07 17:52:05

标签: ruby-on-rails ruby ruby-on-rails-3 mixins monkeypatching

如果你是一个大型(非常大的!)rails应用程序的新开发人员,那么很难追溯调用什么的流程,定义方法的方法,以及如何“理解”整个方法事情有效。

如何查找以下信息的最佳做法是:

我在Foo类中,它调用方法栏,但文件中没有def bar。它必须以某种方式混入或关注或猴子修补等。什么是步骤1,2,3,在哪里看?我没有在文件的顶部看到任何明显的东西,并且'def bar'的greping不会返回任何内容。

2 个答案:

答案 0 :(得分:0)

元编程!可能基于传递的参数在运行中定义了方法。防爆。 define_method

答案 1 :(得分:0)

我会选择

grep "def bar" app/* lib/* -irn (optionally -l)

如果我在文件中打开,我很可能会使用cscope,因为我使用的是vim,但如果你使用的是IDE,它可能会帮助你找到这种方法。

或者,我可以简单地使用the debugger,您可以在运行时检查对象。

相关问题