3

有时我会在我的 Rails 项目中使用 Sublime Text 2 打开一个局部视图文件,并想知道它的调用render来自哪里(通常是通过调用局部视图的视图来调试我的方式,这些视图调用局部视图......)。是否有一个包可以让您找到调用文件列表(或者如果只有一个,则直接打开调用文件),与Sublime Text 2 Ruby Tests中的“在代码和测试之间切换”热键相同?

4

2 回答 2

1

你的 rails 日志可能是你最好的选择。当您试图找出哪个代码调用了什么时,您的 rails 日志会显示类似Processing SomeController#some_action ...的内容,它会告诉您处理了哪个操作。

之后它还会说Rendering template...模板的名称。

我想我要说的是,除了简单地使用带有正则表达式的 find 来查找 的所有实例之外,我认为没有其他插件可以工作render,但即使它也可能会错过包含哪些部分,等等。

我会根据日志所说的 Rails 实际在做什么进行调试——我认为,这将是唯一可靠的事实来源,并且它总是包含足够的信息来找出“刚刚发生了什么?”的答案。

于 2012-09-07T16:04:33.187 回答
1

您还可以在文件夹树中搜索对该渲染部分的调用。使用 ctrl+shift+f (cmd+shift+f) 并选择您想要的文件夹树,然后您可以通过正则表达式或文本进行搜索。然后,您可以搜索您正在寻找的部分。这不会为您找到树,因此您必须继续搜索对其呈现的部分的调用(如果您有嵌套的部分),但它非常彻底

于 2012-09-07T16:19:54.610 回答