防止Rails从gem内部加载资产

时间:2016-01-26 12:24:05

标签: ruby-on-rails assets spree

我正在使用solidus项目 为了自定义前端,我需要删除一些核心javascript文件,所以我创建了一个rails扩展 我发现删除这些文件的唯一方法是在我的扩展名中创建一个具有相同名称和路径的空文件(用空文件覆盖每个文件)。 有没有更清洁的方法呢?

1 个答案:

答案 0 :(得分:0)

是的,很简单:

所以,我尝试禁用jquery.validate插件,附带solidus。

我写了func并且可以看到错误: 未捕获的TypeError:无法读取属性'设置'未定义的

从jquery.validate.min.js

中解雇

我可以看到这个文件的标题: /*! * jQuery Validation Plugin 1.11.1 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation * * Copyright 2013 Jörn Zaefferer * Released under the MIT license: * http://www.opensource.org/licenses/mit-license.php */

我寻找我的宝石目录:

grep -r "jQuery Validation Plugin 1.11.1" .

并看到:它放在:

./solidus_frontend-1.2.0/vendor/assets/javascripts/jquery.validate/jquery.validate.min.js: * jQuery Validation Plugin 1.11.1 ./solidus_frontend-1.2.0/vendor/assets/javascripts/jquery.validate/additional-methods.min.js: * jQuery Validation Plugin 1.11.1

但是,如果我简单地从gems文件夹中删除它 - 效果消失,当我续订或更新gem solidus时。

为此,我在内容(存根)中的app / assets / javascript / jquery.validate文件夹中创建了两个文件。

之后,我发现调用了这个jquery函数代码并将其删除。