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

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

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

因此,在典型的 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/

相关文章:

ruby-on-rails - Rails 4 wicked_pdf 在模型中的服务器上保存 pdf

ruby-on-rails - 更改包含特定字符串的所有数组元素

ruby-on-rails - 更改 rspec 中的 before 钩子(Hook)的顺序

ruby-on-rails - Heroku 安装 sqlite3 即使它不是依赖项

ruby-on-rails - rails 3 : Hash accessor in the model?

javascript - RoR Rails,f.select onchange of value,使部分 html 可见

ruby-on-rails - 在 Rails Controller 中链接强参数

ruby-on-rails - 销毁前回调

ruby - 使用 Gems 时尾随 UTF-8 八位字节无效

javascript - 通过 Ruby 构建 JavaScript 请求