【问题标题】:Rails server not loading static images despite 'config.serve_static_assets = true'尽管'config.serve_static_assets = true',Rails 服务器没有加载静态图像
【发布时间】: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:cleanrake 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


    【解决方案1】:

    如果您以前没有它,请尝试将它包含在您的 gem 文件中。谢谢

    gem "non-stupid-digest-assets"
    

    【讨论】:

    • 感谢您的建议,但它没有解决问题:(
    猜你喜欢
    • 1970-01-01
    • 2015-05-23
    • 2018-05-10
    • 2019-10-21
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多