Я обновил одно из своих приложений с рельсов до 2.3.2 из 2.0.2. Начать поиск. Однако, как только я начну запускать какие-либо страницы, страница покажет, но, похоже, не отображает какой-либо код макета. Ни один из стандартных тегов, таких как head, body, которые находятся в макете, визуализируется. Кажется, что как-то макет отключен. Я проверил журнал ошибок и не нашел жалобы на макет. Кто-нибудь видел это?рельсы макет не отображается
ответ
Трудно сказать наверняка, основываясь на том, что вы предоставили, но пару вещей, которые вы можете проверить:
ли ваши макеты имеют правильные расширения файлов (.html.erb вместо .rhtml)
соответствует ли имя макета имя контроллера или если не имя макета, объявленная внутри контроллера
Я предполагаю, что макеты находятся в правильной директории в вашем приложении (приложение/просмотров/макеты)
удачи
1. да 2. да. это соответствует. 3. да – 2009-07-24 22:08:36
Вы пытались установить макет explicityly? (Только для отладки)
render :layout => "mylayout"
Это может помочь вам найти опечатки. Однажды у коллеги было место после его имени макета «application.html.erb», который мы нашли таким образом.
Да, я пробовал это, и он работает. Но это вы принимаете: layou => 'mylayout "после рендеринга, это не сработает – 2009-07-31 17:00:49
Я считаю, что где-то между Rails 2.0 и 2.3 местоположение ApplicationController
изменено с app/controllers/application.rb
на app/controllers/application_controller.rb
. Возможно ли, что из-за этого (или по какой-либо другой причине) ваш ApplicationController
не загружается должным образом? Если это так, и если вы определили layout
в этом классе, возможно, он не подберет макет по умолчанию.
Когда я получил это, приложение не запустится, потому что application.rb определяет ApplicationController вместо приложения. – wesgarrison
Посмотрите, есть ли у вас файл app/views/layouts/application.html.erb
- это должен быть ваш макет по умолчанию. Я не уверен, но я думаю, что Rails в некоторой версии изменила имя файла макета по умолчанию, а также где-то в прошлом изменила расширение файла.
да и сделайте конечно, ваше расширение файла находится в правильном порядке. Это была моя проблема, когда-то :) application.erb.html больше не поддерживался после определенной версии Rails :) –
Это влияет на все контроллеры?
Если не смотреть приложение/просмотров/.html.erb, который, вероятно, очень пустой
Это может быть, что вы перекрытая Initialize() в контроллере, так что расположение игнорируется.
это спасло меня. – gangelo
Этот был сбит с толку. !!!! –
- 1. Рельсы Макет Применение не входит
- 2. Макет SceneBuilder не отображается
- 3. Yii макет не отображается
- 4. AndroidStudio Макет не отображается
- 5. Пользовательский макет не отображается
- 6. макет андроида не отображается
- 7. макет андроида не отображается
- 8. Рельсы маршрутов - макет ложного
- 9. Рельсы: вторичный макет
- 10. Уплотненный макет не отображается правильно
- 11. Yii2: почему макет не отображается?
- 12. XML-макет не отображается правильно
- 13. Макет главной страницы не отображается
- 14. Макет фрагментов ViewPager не отображается
- 15. Почему не отображается правильный макет?
- 16. Макет Marionnette не отображается ItemView
- 17. Макет не отображается на Android
- 18. Макет в красном цвете Макет не отображается над серебряным
- 19. Макет в моем модуле не отображается правильно
- 20. Линейный Макет фона не отображается на всех
- 21. Android Studio, макет не отображается на Emulaor
- 22. Макет Kivy не отображается как ожидалось
- 23. Android макет не отображается правильно и прокручивать
- 24. Android: нижний макет не отображается в галерее
- 25. Пользовательский макет не отображается вообще - Android
- 26. Мой макет не отображается на моем MainActivity
- 27. Макет ниже расширяемого вида не отображается?
- 28. При создании адаптера, макет не отображается правильно
- 29. Макет не отображается после работы ранее
- 30. ServiceStack Razor Engine не отображается Макет (_Layout.cshtml)
То же самое происходит со мной – Tom
Нам действительно нужно больше информации, прежде чем дать ответ на это. –