大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 如何在Rails资产管道中确定给定资产的MD5摘要?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一个理想的解决方案是将Ruby中的哈希值传递给Javascript,并定义一个Handlebars帮助程序,它将自动将MD5摘要附加到资产的“src”属性.
有没有人试图做类似的事情?必须有一种方法可以在Rails中使用Javascript模板,并且还可以获得资产指纹识别的好处.
您可以在资产管道here中阅读有关指纹识别的更多信息.Rails使用Sprockets编译资产.指纹识别是Sprockets过程的一部分.
您可以使用Sprockets的find_asset方法,将逻辑路径传递到资产以获取Sprockets :: BundledAsset实例.例如
[1] pry(main)> Rails.application.assets.find_asset('application.js') => #<Sprockets::BundledAsset:0x3fe368ab8070 pathname="/Users/deefour/Sites/MyApp/app/assets/javascripts/application.js",mtime=2013-02-03 15:33:57 -0500,digest="ab07585c8c7b5329878b1c51ed68831e">
您可以在此对象上调用digest_path以将其MD5总和附加到资产.
[1] pry(main)> Rails.application.assets.find_asset('application.js').digest_path => "application-ab07585c8c7b5329878b1c51ed68831e.js"
有了这些知识,您可以轻松创建帮助程序以返回应用程序中任何资产的digest_path,并从.js.erb文件中调用此帮助程序.
以上是大佬教程为你收集整理的ruby-on-rails – 如何在Rails资产管道中确定给定资产的MD5摘要?全部内容,希望文章能够帮你解决ruby-on-rails – 如何在Rails资产管道中确定给定资产的MD5摘要?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。