我正在处理一个包含以下两个视图文件的旧项目:
app/views/devise/registrations/_sign_up.html.erb
app/views/devise/devise/registrations/_sign_up.html.erb
我知道第一个文件的使用位置,但不知道第二个文件的位置。如何找到此视图的使用位置?
如果我认为它没有在任何地方使用(我希望是这样),我怎么能100%确定我是对的呢?
答案 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
目录是一个意外,可以删除。