我正在尝试使 sprokets 编译单个独立的 js 资产,因此它将丑化和缩小它并成为整个 rails 项目的一部分。
我需要这个 js 有一个非摘要名称,所以它不会改变(即嵌入其他网站等)
我似乎无法强迫 rails (4) /sprockets 来做我的竞标。
我尝试了什么:
script.js
在 assets/javascripts 下的 misc 文件夹中添加资产 ( ),而不是将其加载到 sprockets javascript 清单中。虽然这将其保留在项目中,但它不会被丑化和缩小,也不会通过资产同步自动加载。尝试添加另一个名为asset的清单,以将其路径添加
scripts-manifest.js
到//= require script.js
预编译路径中application.rb
,但问题是rails 4无论如何都会向所有资产添加摘要(在rails 3中不起作用)尝试使用https://github.com/alexspeller/non-stupid-digest-assets添加资产的非摘要版本。我可能做错了,因为它不起作用或做任何事情..
我添加了初始化程序
NonStupidDigestAssets.whitelist = ["script.js"]
并尝试将其放入 app/assets/javascripts/misc 和 public/ 但它仍然无法工作/
我已经读过这个 gem 在大多数情况下应该会有所帮助,而且我确信我在路径定义上做错了,或者在某个地方没有包含它