【问题标题】:Rails 4 - how do I get the images path of an image in production with a hash on the end?Rails 4 - 如何获取生产中图像的图像路径,最后带有哈希?
【发布时间】:2016-02-27 03:33:19
【问题描述】:

我想引用公用文件夹中已在 prod 中预编译的图像。但是,似乎所有图像最后都有一个哈希值。 (即 assets/image-3414fewafe313.jpg)

asset_path(photo) = assets/photo.jpg(我需要带有哈希的完整图像路径)

如何在 Rails 的视图中引用此图像?谢谢!

【问题讨论】:

    标签: ruby-on-rails image ruby-on-rails-4 hash asset-pipeline


    【解决方案1】:

    要查看,可以参考image_path('photo.jpg')

    http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets

    另请参阅image_tag('photo.jpg'),它会生成完整的 HTML img 标记。

    【讨论】:

    • 我试过了,还是不行。我应该添加,我正在尝试将此图像链接添加到 Pinterest 共享链接。当我尝试 image_tag('photo.jpg') 时它不会渲染。 =/
    • @gitastic 也许您应该编辑您的问题并显示您正在使用的实际代码并提及您已经尝试过的类似内容。你更有可能得到一个有用的答案,而不是你显然已经尝试过的东西。
    【解决方案2】:

    资产 URL 末尾的哈希是将 config.assets.digest 参数设置为 true 的结果

    引用http://edgeguides.rubyonrails.org/asset_pipeline.html#in-production:

    在生产环境中,Sprockets 使用上述指纹方案。默认情况下,Rails 假定资产已经预编译,并将由您的 Web 服务器作为静态资产提供。

    在预编译阶段,从已编译文件的内容生成 MD5,并在将文件写入磁盘时插入到文件名中。 Rails 助手使用这些指纹名称代替清单名称。

    【讨论】:

      猜你喜欢
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 2012-06-08
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多