【发布时间】:2012-07-02 09:00:30
【问题描述】:
我正在使用带有 LESS 的 Twitter Bootstrap,它需要启用资产管道。但是如果启用了资产,那么我的 CoffeeScript 代码会在浏览器中包含两次 - 一次在 application.js 中,第二次在 posts.js 中。
我该如何解决这个问题?
两个文件都包含:
$('.slider').each(function() {
val = $(this).attr('val')
$(this).slider({
orientation: 'horizontal',
range: "min",
max:100
});
我在两个文件中都遇到了错误:Uncaught TypeError: Object [object Object] has no method 'slider' from Chrome just after
$(this).slider({
但是,如果我现在转到posts.js 并在那里发表评论,它将毫无错误地通过,并且来自application.js 的孪生函数将正常工作。
【问题讨论】:
-
你应该更具体。至少包含您的 application.js 和 posts.js 代码。
标签: javascript ruby-on-rails assets pipeline