ruby-on-rails - Rails 图像消失并出现错误:无法加载资源:net::ERR_CONTENT_LENGTH_MISMATCH

标签 ruby-on-rails ruby-on-rails-4 asset-pipeline

基本上我的问题是页面加载正常并且看起来正常。大约 30 秒后,它突然消失。

这是错误之前的服务器日志(加载页面时):

Started GET "/" for 127.0.0.1 at 2014-03-11 23:53:30 -0400
Processing by PagesController#home as HTML
  Rendered pages/home.html.erb within layouts/application (0.7ms)
  Rendered layouts/_head.erb (3.3ms)
  Rendered layouts/_header.erb (0.9ms)
  Rendered layouts/_footer.erb (0.2ms)
Completed 200 OK in 11ms (Views: 10.5ms)

Started GET "/assets/favicon.ico" for 127.0.0.1 at 2014-03-11 23:53:30 -0400

Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2014-03-11 23:53:30 -0400

Started GET "/assets/home.css?body=1" for 127.0.0.1 at 2014-03-11 23:53:30 -0400

Started GET "/assets/taylor.jpg" for 127.0.0.1 at 2014-03-11 23:53:30 -0400

Started GET "/assets/wide.jpg" for 127.0.0.1 at 2014-03-11 23:53:30 -0400

Started GET "/assets/enchanted_large.png" for 127.0.0.1 at 2014-03-11 23:53:30 -0400

Started GET "/assets/sad.jpg" for 127.0.0.1 at 2014-03-11 23:53:30 -0400

然后突然图像消失,出现客户端错误(在 Chrome 的开发控制台中看到):
Failed to load resource: net::ERR_CONTENT_LENGTH_MISMATCH
  http://localhost:3000/assets/taylor.jpg

日志中唯一的补充是:
Started GET "/assets/favicon.ico" for 127.0.0.1 at 2014-03-11 23:54:00 -0400

在看起来不错的 30 秒内,chrome 在图标所在的位置有一个加载符号

在这一点上,我的 html 相当简单:
<div class="home-images">
  <%= image_tag "taylor.jpg", class: "home-image" %>
  <%= image_tag "wide.jpg", class: "home-image hide" %>
  <%= image_tag "sad.jpg", class: "home-image hide" %>
</div>

我什至完全取出了我的 javascript。我也尝试自行删除 turbolinks。它只发生在一张图像上。我不知道为什么...

当我切换 html 时,出现错误的是同一张图片(泰勒):
<div class="home-images">
  <%= image_tag "wide.jpg", class: "home-image" %>
  <%= image_tag "taylor.jpg", class: "home-image hide" %>
  <%= image_tag "sad.jpg", class: "home-image hide" %>
</div>

我所有的图片都位于我的 app/assets/images 文件夹中

我的标题看起来像这样:
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Enchanting Events and Design</title>
  <%= favicon_link_tag       "favicon.ico" %>
  <%= stylesheet_link_tag  "application" %>
  <%= javascript_include_tag  "application" %>
  <%= csrf_meta_tags %>
</head>

最佳答案

当我使用 mv 替换图像时遇到了这个问题命令。这使时间戳保持不变,因此破坏了 Assets 缓存。一个简单的touch受影响的文件修复了它。

关于ruby-on-rails - Rails 图像消失并出现错误:无法加载资源:net::ERR_CONTENT_LENGTH_MISMATCH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22341884/

相关文章:

ruby-on-rails - 在设计中不区分大小写的名称,同时保留大写

ruby-on-rails - 通过 Rails 4 中的强参数只允许某些值

ruby-on-rails-3.1 - "ActionView::Template::Error ( isn' t预编译)"raised on "image_tag nil“

html - 在同一 Rails 应用程序中使用两个独立的 CSS 框架

javascript - rails : Populating bootstrap dropdown with ajax

ruby-on-rails - 在 Ruby 中迭代深度嵌套的哈希级别

ruby-on-rails - Rails 中类变量的线程安全性 - 这行得通吗?

ruby - 如何在 Rails 中发出异步 http 请求

javascript - Rails select_tag - jQuery/JavaScript 在更改事件上隐藏/显示

ruby-on-rails - Rails调试 Assets :precompile: how to identify offending file(s)?