Ruby on rails 我能';找不到字符串的定义位置--有什么技巧可以找到它的源代码吗?

Ruby on rails 我能';找不到字符串的定义位置--有什么技巧可以找到它的源代码吗?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在使用: 轨道3.2x 狂欢1.2 Ruby 1.9.3x 我试图编辑我的一个页面的标题,但我找不到它的定义。它以“title”的形式出现在我的基本ERB文件中,但该名称非常通用,几乎不可能找到它的定义位置 我在我能想到的任何地方都进行了刺激,我试着搜索“title=”,但没有任何效果。我试着在上面调用source\u location,但这似乎只适用于方法 找到定义变量的地方有什么诀窍吗?我想不出一个优雅的方法。一种愚蠢但可能有效的方法是在erb中转储堆栈跟踪,然后查看这些位置在做什么

我正在使用:

  • 轨道3.2x
  • 狂欢1.2
  • Ruby 1.9.3x
我试图编辑我的一个页面的标题,但我找不到它的定义。它以“title”的形式出现在我的基本ERB文件中,但该名称非常通用,几乎不可能找到它的定义位置

我在我能想到的任何地方都进行了刺激,我试着搜索“title=”,但没有任何效果。我试着在上面调用
source\u location
,但这似乎只适用于方法


找到定义变量的地方有什么诀窍吗?

我想不出一个优雅的方法。一种愚蠢但可能有效的方法是在erb中转储堆栈跟踪,然后查看这些位置在做什么,以及是否在那里定义了
title
。它必须在程序启动和调用erb之间输入。

当我找不到某个内容时,我使用
grep-ri some_字符串。
在命令行递归搜索目录的所有内容

让编辑器搜索所有源代码也是一种很好的策略,因为值得使用的源代码能够搜索目录中的所有文件


它是由产品名称、站点配置和其他内容混合创建的

另一个技巧是在ERB文件中添加HTML注释部分,并将用于创建标题的组件的相关信息放入该部分。然后,生成页面并查看页面内容,以确定它是什么表和行ID、站点配置文件名等


你真的应该能够找到它的基础上的部分连接起来,以建立标题,然后搜索您的数据库或文件。这些信息不是Rails凭空神奇地创造出来的;必须有人告诉Rails如何定义标题。但是,人们会继续前进,或者他们没有正确地记录文档,所以请尝试嵌入信息的技巧。

您检查过应用程序布局吗?应用程序布局就是收益的所在。@theTinMan,字符串在一个名为“title”的变量中,它在我们的代码中显示了数千次。您在任何地方都找不到标题的实际文本吗?不要搜索变量,搜索标题中的文本。它必须在某个地方定义。我建议在谷歌中查找“设置页面标题栏”。我不知道它是什么,但我相信Rails有一个设置页面标题的钩子,这个变量叫做“title”。在我们的代码中显示了成千上万个这个词的实例。