【问题标题】:Image src doesn't look like it's going through asset pipeline图像 src 看起来不像正在通过资产管道
【发布时间】:2015-10-06 11:44:54
【问题描述】:

我正在阅读 Michael Hartl 的 Rails 教程。在其中一章中,他解释了资产管道,如果我输入带有 image_tag 的 link_to 帮助代码,如下所示:

<%= link_to image_tag("rails.png", alt: "Rails logo"), 'http://rubyonrails.org/' %> 

它应该会看到类似这样的东西:

<img alt="Rails logo" src="/assets/rails-9308b8f92fea4c19a3a0d8385b494526.png" />

但在我的浏览器中,我看到了实际的图像目录

<a href="http://rubyonrails.org/"><img alt="Rails logo" src="/assets/rails.png" /></a>

请注意页面在我的浏览器中呈现良好,但我想知道为什么代码看起来不像书中的那样。

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

    因为您可能正在开发环境中查看该页面。图像的散列版本是在编译资产时创建的。这通常发生在您将应用部署到生产环境时。

    【讨论】:

    • 只是为了给这个答案添加一些颜色,这被称为“指纹”,在Rails Asset Pipeline documentation中有解释。在那里,您将看到可以通过在环境文件中设置 config.assets.digest 来控制此行为(设置为 true 以启用指纹识别)。
    • 我想知道为什么他们在书中没有提到这一点。最新的 RoR 版本有什么新东西吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    相关资源
    最近更新 更多