2012-05-08 10 views
2

私はStackoverflowなどで見つかったすべての関連トピックを読みましたが、この特定の問題は報告されていません。Rails 3.2、Vagrant、HAML:ActionView :: MissingTemplate

私の仲間の開発者の一人が、Windows 7のUbuntuオシロスボックスで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" 

私は、コードに引き出し、パウでそれを実行し、それが完璧に動作します。

しかし、違反ファイルの名前を変更すると(_list.html.hamlから_kevin.html.hamlなど)、彼のマシンで作業が開始されます。彼が名前を "_list"に戻すと、エラーが戻ってきます。

特定のファイル名だけではありません。それは非常にランダムです。

アイデア?

編集

あなたが、それは、その後で行くと、後でそれを作成存在しないビューをロードしようとしたとき、これはのみ発生ことが表示されます。 Vagrant/Railsはそれがまだ存在しないと仮定しているようです。このキャッシングがどこで発生するのか、そしてそれをどのようにクリアできるかを把握しようとしています。

編集2

ベイグラントを再起動すると、この問題を修正することが表示されます。

vagrant reload 

希望すると、誰かに役立ちます。

+0

キャッシングが原因です。私はVagrantに特に精通していませんが、ほとんどのサーバーはProduction環境でキャッシュされます。開発環境を使用しないでください。 (私は完全に間違っている可能性があります、再び、バゲントに慣れていない) –

+0

ありがとうカイル。私たちは生産ではなく開発で走っています。 –

答えて

0

Vagrantを再起動するとこの問題は修正されているようです。

vagrant reload 

希望すると、誰かに役立ちます。