Я прочитал каждую связанную тему, которую я могу найти в Stackoverflow и в другом месте, и не видел эту конкретную проблему.Rails 3.2, Vagrant и HAML: ActionView :: MissingTemplate
Один из моих коллег-разработчиков работает с Vagrant с ядром Ubuntu ocelot в Windows 7. Я нахожусь в iMac, работающем Pow. Мы разрабатываем приложение Rails с использованием HAML.
После того, как в то время, он получит эту ошибку:
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, похоже, полагает, что он еще не существует. Попытка выяснить, где может произойти это кэширование, и как мы можем это понять.
Edit 2
Оказывается, что возобновление бродячей устраняет эту проблему.
vagrant reload
Надеюсь, это поможет кому-то.
Это из-за кеширования. Я не особо знаком с Vagrant, но большинство серверов будут кэшировать в рабочей среде. Попробуйте использовать среду разработки вместо этого. (Я мог быть совершенно неправ, опять же, не знаком с Вагрантом) –
Спасибо Кайл. Мы работаем в разработке, а не в производстве. –