Rails 3.2,Vagrant和HAML:ActionView :: MissingTemplate

时间:2012-05-08 19:40:02

标签: ruby-on-rails haml vagrant

我已经阅读了可以在Stackoverflow和其他地方找到的所有相关主题,并且没有看到报告此特定问题。

我的一位开发人员在Windows 7上运行Vagrant和Ubuntu ocelot盒子。我正在使用运行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

希望这有助于某人。

1 个答案:

答案 0 :(得分:0)

似乎重新启动Vagrant可以解决此问题。

vagrant reload

希望这有助于某人。