Javascript包含两次,因为更少的CSS需要启用资产
我使用的Twitter引导更少,它需要启用资产管道。但是如果启用了资产,那么我的CoffeeScript代码将在浏览器中包含两次—一次在application.js中,第二次在posts.js中 我怎样才能解决这个问题 两个文件都包含:Javascript包含两次,因为更少的CSS需要启用资产,javascript,ruby-on-rails,assets,pipeline,Javascript,Ruby On Rails,Assets,Pipeline,我使用的Twitter引导更少,它需要启用资产管道。但是如果启用了资产,那么我的CoffeeScript代码将在浏览器中包含两次—一次在application.js中,第二次在posts.js中 我怎样才能解决这个问题 两个文件都包含: $('.slider').each(function() { val = $(this).attr('val') $(this).slider({ orientation: 'horizontal', range: "mi
$('.slider').each(function() {
val = $(this).attr('val')
$(this).slider({
orientation: 'horizontal',
range: "min",
max:100
});
我在这两个文件中都遇到了一个错误:uncaughttypeerror:Object[Object Object]没有来自Chrome的“slider”方法
$(this).slider({
但是,如果我现在转到posts.js并在那里对其进行注释,它将无错误地通过,application.js中的twin函数将正常工作。管道似乎并不关心application.js中是否有这一行
//= require_tree .
与其他行一起,例如:
*= require jquery.ui.slider
如果jquery.ui.slider.js在下,它只包含两次,因为这是您告诉它要做的。而且它不会真正检查该文件是否已经包含。您应该更具体一些。至少包括application.js和posts.js代码。