【发布时间】:2015-09-04 23:53:27
【问题描述】:
我正在运行一个 Rails 应用程序,它静态地提供一些小图像(如网站徽标和背景纹理)。我将这些图像存储在/public/images/ 中。直到最近一切都运行良好,但现在服务器突然以 404 响应这些图像请求。
图像存储在正确的位置,前端正在请求正确的东西(例如http://localhost:3000/images/logo.png),但仍然是404。我还在development.rb中设置了config.serve_static_assets = true并尝试了rake assets:clean和rake assets:clobber,并删除了/tmp/cache/的内容。我认为问题与我在本地运行 rake assets:precompile 有关,但我不确定确切的原因/解决方案。
有趣的是,虽然所有图像请求都返回 404,但对实际存在的图像的请求会得到一个 404,并向用户显示一条消息(“找不到文件:/Users/user/Documents/app name/public/images/logo.png"),而对像 /images/foobar.png 这样不存在的图像的请求只会返回路由错误。
【问题讨论】:
标签: ruby-on-rails asset-pipeline puma