【问题标题】:Precompile assets with same digest on different hosts在不同主机上预编译具有相同摘要的资产
【发布时间】:2012-05-21 20:44:11
【问题描述】:

是否可以使用相同的摘要在不同主机(流量路由)上编译资产?

例如,如果我的 Rails 3.2 应用程序部署到 2 个不同的主机 host1 和 host2,我希望在 host1 和 host2 上都有 application.css 和相同的摘要 application-34a9sadas1238023a8.css

【问题讨论】:

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


    【解决方案1】:

    每个主机的摘要都是相同的,因为它基于文件的内容。

    如果您要部署到多个主机,资产将在部署期间在这两个主机上进行预编译。

    如果你想避免这种情况,因为它需要时间,有一种方法可以在本地编译并提交,并且仍然可以让开发模式按预期工作。是here

    【讨论】:

    • 感谢您的建议。我只是想知道是否有办法覆盖摘要方案以使其对多个主机相同?
    • 资产摘要是生成文件的 md5 哈希值。因为文件在为其生成的每个主机上都应该是相同的,所以每个文件的 md5 哈希(因此摘要)将是相同的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    相关资源
    最近更新 更多