我尽了最大努力来搜索这个问题,但不知道如何描述它,更不用说搜索它了,所以我想我会发布我所拥有的内容,如果重复,有人会让我知道。我是这么长时间的读者,但之前从未问过我自己的问题,所以这对我来说很令人兴奋:)
因此,在典型的 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/