【问题标题】:Images in assets are not getting served in X-Accel on NGINX and Rails3资产中的图像未在 NGINX 和 Rails3 上的 X-Accel 中提供服务
【发布时间】:2013-09-12 08:28:21
【问题描述】:

我已经为我的 rails 应用程序激活了带有 NGINX 的 X-Accel。现在,我遇到了一个奇怪的问题。

我在 /app/assets/images 中的静态图片不再显示。 css 和 js 的东西有效,但图像无效。

错误是:

Routing Error

No route matches [GET] "/var/www/cube/app/assets/images/cube_logo_3d.png"

为什么会这样?我完全不知道,到目前为止在谷歌上一无所获。

顺便说一句:这发生在开发模式下。

问候,亚历克斯

【问题讨论】:

  • 能否提供本应用nginx相关配置?

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


【解决方案1】:

如果您的资产位于 /app/assets/images 中,则 sprokets 会将它们复制到 /public/assets /public 应该是您的网络服务器文档根目录。您的静态资产应位于文档根目录(或其子文件夹)中。将您的图像路径更改为此并尝试。

【讨论】:

    猜你喜欢
    • 2014-03-11
    • 1970-01-01
    • 2013-04-17
    • 2014-04-21
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    相关资源
    最近更新 更多