Rails Частичная визуализация приводит к пустой странице? - PullRequest
3 голосов
/ 07 апреля 2009

Я застрял с ошибкой в ​​данный момент, которая озадачивает меня. у меня есть макет, содержащий некоторый HTML и частичный (для навигации) - там там нет ничего, кроме урожая.

  1. Если навигация включена как частичная, я ничего не получаю браузер вообще (пустая страница) но все остальное выглядит нормально
  2. Если я удаляю частичное, страница работает нормально
  3. Если я добавлю код навигации прямо в шаблон, он будет работать нормально
  4. если я заменю код навигации в партиале простой строкой, я получу снова пустая страница.

У кого-нибудь есть идеи относительно того, в чем может быть проблема, или знаете, как Я мог бы отладить это?

Ответы [ 3 ]

1 голос
/ 07 апреля 2009

Нашел проблему, часть была в папке раскладок, вместо соответствующая папка просмотров контроллера.

Однако Rails генерировал исключение ActionView :: MissingTemplate который был виден только через отладчик, который, вероятно, является ошибкой.

0 голосов
/ 09 августа 2014

Я неоднократно сталкивался с этой ошибкой. Проблема всегда решалась путем изменения чего-либо в шаблоне-нарушителе или одной из его частичек (в моем последнем случае я добавил пустую строку в источник между </div> и <div>, что было частично вызвано шаблон; изменение самого шаблона не имело никакого эффекта). Действительно странная вещь заключается в том, что проблема редко возникает, когда я на самом деле меняю шаблон, но обычно, когда я меняю что-то связанное (например, редактирую изображение, отображаемое на странице, или CSS, относящийся к странице). Хотя проблема часто связана с частичным, вся страница пуста, а не только часть, предоставленная частичным.

Кстати, перезапуск веб-сервера (в данном случае Unicorn) не решает проблему. Запуск Ruby 1.9.3, Rails 3.1.3. Использование SASS и Unicorn.

ОБНОВЛЕНИЕ: Только что определено, что Rails возвращает 304 без изменений, основываясь на заголовке «If-none-match», отправленном моим браузером (который, в свою очередь, был основан на ETAG предыдущей страницы). Однако, тем временем, браузер очистил окно. Итак, предположительно, что-то в том, что отправил Rails, заставило браузер очистить окно.

0 голосов
/ 07 апреля 2009

Прежде всего, проверьте файл журнала, чтобы увидеть, не появляется ли где-нибудь сообщение об ошибке. Если это не помогает, выполните следующие действия:

  • Сделайте копию своего шаблона & частичное, связанное как оригинал
  • Проверьте, что они показывают проблему
  • Начинайте убирать вещи из них, пока у вас не появится простейший возможный случай, который все еще демонстрирует проблему (ваша строка в частичном тесте является шагом в этом направлении)
  • Если вы не поймете это в этом процессе, вернитесь и отредактируйте свой вопрос, включив код для упрощенного случая
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...