Rails 4公共404/500错误页面正在请求路径错误的图像资源

明显的

我已经在应用程序的公用文件夹中构建了一些错误页面(404、500等)。我知道这些文件不在资产管道的范围内,因此我将每个文件构建为独立的html文件,并在其头部添加了CSS。

这些错误页面上有几张图片(背景和徽标)。两者都以常规方式加载(不使用任何rails助手):

<img src="Checklick-Logo-White-Transparent.png" alt="Checklick Logo" style="width: 100%">

background: url("Checklick-Cloud-Background-High.jpg") no-repeat center top;

在生产中,当我尝试加载这些页面(app.checklick.com/500.html)时,它们的加载就很好。

但是,当我在应用程序上遇到实际错误并加载了相同的错误页面时,由于某种原因,图像路径会获得一个附加到它们的控制器名称(即它们变为app.checklick.com/programs/Checklick-Logo-White-Transparent.png)。然后,控制器尝试使用该图像文件名作为参数执行操作,这将导致另一个错误。当然,浏览器无法渲染任何图像,因此错误页面本身看起来很破损。

知道在实际错误期间如何/为什么将控制器名称添加到图像请求中吗?

明显的

事实证明,所有错误是我没有在公共404/500 html页面上使用相对于图像的根目录相对路径。

我变了

<img src="Checklick-Logo-White-Transparent.png" alt="Checklick Logo" style="width: 100%">

<img src="/Checklick-Logo-White-Transparent.png" alt="Checklick Logo" style="width: 100%">

并改变了

background: url("Checklick-Cloud-Background-High.jpg") no-repeat center top;

background: url("/Checklick-Cloud-Background-High.jpg") no-repeat center top;

现在,无论我的错误页面出自何处,图像都可以加载。例如,我可以加载app.checklick.com/500或app.checklick.com/programs/500并仍然可以加载图像。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails子资源路由错误

来自分类Dev

Rails 嵌套资源路由错误

来自分类Dev

Rails Bootstrap 4 错误

来自分类Dev

Rails Capistrano的rbenv路径错误?

来自分类Dev

Rails黄瓜路径映射错误

来自分类Dev

Rails显示了错误的论坛路径

来自分类Dev

Rails / WEBrick错误页面转发

来自分类Dev

3种模型的Rails 4嵌套资源错误

来自分类Dev

Rails 4连接查询显示错误的资源

来自分类Dev

为create操作创建的Rails 4嵌套资源错误

来自分类Dev

表单,嵌套资源和路由错误Rails 4

来自分类Dev

rails:rails的条件4

来自分类Dev

rails:rails的条件4

来自分类Dev

Rails 4缺少模板错误

来自分类Dev

Kaminari on rails4错误

来自分类Dev

rails 4 iframe路由错误

来自分类Dev

Rails 4中的路由错误

来自分类Dev

Rails 4错误:ActiveRecord :: AssociationTypeMismatch

来自分类Dev

Rails嵌套资源未知属性错误

来自分类Dev

Rails API路由资源错误响应

来自分类Dev

来自CSS的Rails 4资产或图像路径

来自分类Dev

Spree / Ruby on Rails中的资产路径错误

来自分类Dev

Ckeditor Rails Sprocket绝对资产路径错误

来自分类Dev

Rails4-错误Errno :: EINVAL:无效的参数@ rb_sysopen-路径/路径/路径

来自分类Dev

Rails:限制嵌套资源路径

来自分类Dev

“Undefined_method,你的意思是[复数]路径?” form_with Rails 5.1.6 上的错误消息,使用资源

来自分类Dev

Rails 使用 Polymorphic_url 和 STI 在嵌套资源上生成错误路径

来自分类Dev

Rails中的Ajax POST请求错误

来自分类Dev

Rails图像消失并显示错误:无法加载资源:net :: ERR_CONTENT_LENGTH_MISMATCH