【问题标题】:How to get asset version string from the asset pipeline如何从资产管道中获取资产版本字符串
【发布时间】:2016-07-25 02:09:08
【问题描述】:

我正在向 rails 项目添加一个非常简单的缓存脚本 (JavaScript),并且需要获取 rails 资产版本号以使两者能够很好地协同工作。但是我不知道如何获取版本控制字符串以供使用。

我需要使用 rails 中的相关版本字符串更新下面的两个字符串(在 JS 文件中)。我怎样才能得到这些信息。

var urlsToCache = [
    '/css/main.css',
    '/javascript/application.js'
];

我知道我可能需要将版本字符串导出为 JSON,并在我的 JavaScript 文件中从该 JSON 构建数组。

感谢任何帮助或正确方向的建议。

谢谢

【问题讨论】:

    标签: ruby-on-rails sprockets


    【解决方案1】:

    我会在服务器的 json 中传递它。

    要实际获取指纹,您可以在资产上调用 digest_path 以获取其 MD5 总和附加值。见this SO answer,以下sn-p取自:

    [1] pry(main)> Rails.application.assets.find_asset('application.js').digest_path
    => "application-ab07585c8c7b5329878b1c51ed68831e.js"
    

    【讨论】:

    • digest_path 正是我想要的。谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多