【问题标题】:How to access non-fingerprinted version of an asset?如何访问资产的非指纹版本?
【发布时间】:2014-03-01 19:05:02
【问题描述】:

为了简单起见,我今天创建了一个新的 Rails 应用程序(Rails 4.0.3、Ruby 2.1.1、Phusion Passenger/Nginx 用于生产)。

我在 my_app/assets/images/logo.png 中有一个图像“logo.png”。

使用以下代码,图像在开发中正确显示:

<img src="/assets/logo.png">

在生产中,我在尝试访问此资产图像文件时遇到 404 错误。

我在实时生产服务器上运行了以下代码:

rake assets:precompile RAILS_ENV=production

但仍然没有运气。

我可以通过以下方式访问生产中的图像:

<%= image_tag "logo.png" %> 

但我正在尝试访问资产的非指纹版本。原因是我使用的是 HTML 模板,不想使用所有的 rails 助手来修复所有路径。

有谁知道我如何使用 /assets/logo.png 路径而不是使用内置的 rails 助手来访问图像?谢谢。

【问题讨论】:

  • 你能帮个忙吗,在生产环境中访问 your_app.com/assets/logo.png 并显示请求的日志。

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


【解决方案1】:

老派就行了:将该图像放入您的/public 文件夹。资产文件夹中的所有图像都需要预编译,否则它们将无法在生产中访问。返回 /public 文件夹中的所有内容,但不包含资产管道。

因此,当您在/public/images/logo.png 中有图像时,您可以从/images/logo.png 下载它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    相关资源
    最近更新 更多