尽管' config.serve_static_assets = true'但Rails服务器没有加载静态图像

时间:2015-09-04 15:08:02

标签: ruby-on-rails asset-pipeline puma

我正在运行一个rails应用程序,它静态地提供一些小图像(如网站徽标和背景纹理)。我将这些图像存储在/public/images/中。直到最近,一切都运行良好,但现在突然服务器响应这些图像请求404。

图像存储在正确的位置,前端正在请求正确的内容(例如http://localhost:3000/images/logo.png),但仍然是404.我还在development.rb中设置了config.serve_static_assets = true并且尝试了rake assets:cleanrake assets:clobber,并删除了/tmp/cache/的内容。我认为问题与我在本地运行rake assets:precompile有关,但我不确定确切原因/解决方案。

有趣的是,尽管所有图像请求都返回404,但对实际存在的图像的请求会得到一条404,并向用户显示一条消息(&#34;找不到文件:/ Users / user / Documents / app name /public/images/logo.png"),而对像/images/foobar.png这样真正不存在的图片的请求只会返回路由错误。< / p>

1 个答案:

答案 0 :(得分:0)

如果你以前没有它,请尝试将它包含在你的宝石文件中。感谢

gem "non-stupid-digest-assets"