404 статических ошибок в Rails, контекст пути к публичным ресурсам меняется в зависимости от URI запроса - PullRequest
0 голосов
/ 12 ноября 2011

Я работал над перезаписью страницы котла 404 Rails в RAIlS_ROOT / public.Это Rails 3.1.1, размещенный на Pasenger.Я заметил, что пути в html-документе теряют контекст на маршрутах внутри пути ресурса контроллера в производственной среде.Это, наверное, что-то базовое, но я хотел показать это.

У меня есть

/ public /public/404.html
/public/error_stylesheet/styles.css
/public/error_images/image.jpg

404.html содержит ссылки на ресурсы

<link href="error_stylesheets/styles.css" rel="stylesheet" type="text/css" />  
<img src="error_images/errorpageheader.jpg">

Например, если я запрашиваю http://app/wrongurlname Мои 404.html загружаются с ресурсами, папки err_stylesheets и err_images видятся и извлекаются.

Если я запрашиваю http://app/controller/wrong или // приложение / неправильно / неправильно Страница 404 загружается, но не видит ресурсы.

Возможно, меня не интересовало переопределениеповедение ApplicationController или маршрутизации, которое кажется необходимым для обслуживания страниц с ошибками.Я не уверен, что подаю

1 Ответ

0 голосов
/ 12 ноября 2011

Возможно, вам следует попробовать следующие пути:

<link href="/error_stylesheets/styles.css" rel="stylesheet" type="text/css" />  
<img src="/error_images/errorpageheader.jpg">

Без первой косой черты у вас есть relative пути, но с косой чертой вы получите absolute нужный вам путь.

...