gpt4 book ai didi

ruby-on-rails - Rails 生产 Assets 管道将随机字符串插入错误位置的文件名中

转载 作者:数据小太阳 更新时间:2023-10-29 08:48:00 24 4
gpt4 key购买 nike

我尽最大努力搜索这个问题,但不知道如何描述它,更不用说搜索它了,所以我想我会发布我所拥有的,如果它是重复的,有人会告诉我。很长时间以来一直是 SO 读者,但之前从未问过我自己的问题,所以这让我很兴奋 :)

因此,在典型的 Rails 生产环境(Rails 3.2 + Ruby 1.9.3)中, Assets 管道将向 Assets 文件名中添加一个随机的数字和字母字符串,因此 application.css 变成类似 application-2df8ae4bac143d750f200d4768826126.css 的东西

好吧,一些图像在生产中存在文件名被错误修改的问题。由于某种原因,这只发生在事件按钮上。例如,如果我有 button.jpg 作为初始值,一旦单击它就变成了 button-2df8ae4bac143d750f-hover.jpg 而原来的按钮是 button-hover.jpg 所以我猜这可能与预编译有关?如果这是重复的帖子,我们将不胜感激并提前致歉。

最佳答案

这里有两个解决方案来自 Disabling asset fingerprinting with asset_path for a single asset

# config/application.rb
config.assets.digest = false

# single asset
asset_path('app.js', :digest => false)

这叫做“指纹识别”,看这里:http://guides.rubyonrails.org/asset_pipeline.html#what-is-fingerprinting-and-why-should-i-care-questionmark

关于ruby-on-rails - Rails 生产 Assets 管道将随机字符串插入错误位置的文件名中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21556271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com