如何查找特定视图的使用位置?

时间:2013-06-04 15:59:50

标签: ruby-on-rails

我正在处理一个包含以下两个视图文件的旧项目:

app/views/devise/registrations/_sign_up.html.erb
app/views/devise/devise/registrations/_sign_up.html.erb

我知道第一个文件的使用位置,但不知道第二个文件的位置。如何找到此视图的使用位置?

如果我认为它没有在任何地方使用(我希望是这样),我怎么能100%确定我是对的呢?

4 个答案:

答案 0 :(得分:0)

为什么devise目录中有/devise/目录。我可以从经验告诉你,设计没有以这种方式设置应用程序,如果你试图使用样板设备,这个目录是没用的。

答案 1 :(得分:0)

你的devise文件夹中不应该有另一个devise文件夹,看起来像以前的维护者意外地复制了它或什么的。我建议移动或删除文件夹,通过测试与设计相关的所有功能(注册,登录,注销)来查看应用程序是否仍然有效。如果它(可能会),那太好了!

答案 2 :(得分:0)

如果无法100%保证经验,我们需要一些试验和错误。

首先,在该模板上添加一些愚蠢的错误代码,比如说

<%= nil = 1 %>

然后,由于此模板是关于注册的,请浏览应用中的注册相关功能,看看是否会抛出错误。如果集成测试可用,那就更好了,只需运行它们。

如果没有错误,您将更有信心删除此模板。

最重要的是你有版本控制这个文件,所以你可以在将来恢复它,如果你真的错误地删除它。

添加: 回复评论

还有另一种方法。检查哪些单词/ html代码是特殊的,然后在/tmp中进行grep。或者,如果这是一个公共应用程序,谷歌“特殊字网站:theapp.com”。结合这三种方法,如果仍然找不到它。删除它!你不会后悔!

答案 3 :(得分:0)

在这些情况下,对grep的任何提及,我通常只需sign_up代码库。找到它们,重命名你感兴趣的文件,以确保它不能被该名称使用,然后逐个使用它以确保它们没有被破坏。最好的情况,你可以通过观察grep结果来弄明白。我很确定嵌套的devise/devise目录是一个意外,可以删除。

相关问题