0

如果您是大型(非常大!)rails 应用程序的新开发人员,那么很难跟踪调用什么的流程、定义方法的位置以及如何“了解”整个事情的工作原理。

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

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

4

2 回答 2

0

我会去

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

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

或者,我可以简单地使用调试器,您可以在其中在运行时检查您的对象。

于 2013-05-07T19:38:38.373 回答
0

元编程!可能根据传递的参数动态定义方法。前任。定义方法

于 2013-05-07T18:55:27.137 回答