我已经阅读了可以在 Stackoverflow 和其他地方找到的所有相关主题,但没有看到报告过这个特定问题。
我的一位开发人员正在 Windows 7 上使用 Ubuntu ocelot 盒运行 Vagrant。我在运行 Pow 的 iMac 上。我们正在使用 HAML 开发 Rails 应用程序。
偶尔,他会得到这个错误:
ActionView::MissingTemplate in Admin/apps#edit
Showing /vagrant/app/views/admin/_panel.html.haml where line #15 raised:
Missing partial admin/apps/list, application/list with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :haml]}. Searched in:
* "/vagrant/app/views"
我拉入代码并在 Pow 中运行它,它运行完美。
但是,当他重命名有问题的文件(例如,从 _list.html.haml 到 _kevin.html.haml)时,它开始在他的机器上运行。如果他将其重命名为“_list”,则会再次出现错误。
它也不仅仅是一个特定的文件名。这是非常随机的。
有任何想法吗?
编辑
似乎只有当您尝试在视图不存在时加载视图然后进入并稍后创建它时才会发生这种情况。Vagrant/Rails 似乎认为它仍然不存在。试图弄清楚这种缓存可能发生在哪里以及我们现在如何清除它。
编辑 2
似乎重新启动 Vagrant 可以解决此问题。
vagrant reload
希望这可以帮助某人。