5

我正在使用 Rails 3.2 和 jquery-ui-rails 插件将日期选择器添加到我的 JS 清单文件中。

这是我的清单文件:

//= require jquery_ujs
//= require jquery.ui.datepicker
//= require_tree .

我将我的 jQuery 库与 Google 的 CDN 分开。

但是,通过将 jquery.ui 添加到清单文件,它会自动包含其 jQuery 依赖项 - 所以现在我在最终的 HTML 文档中得到了两个 jQueries。

我不想要这个额外的 jQuery 文件——我只想要来自 Google 的 CDN 的那个。使用 sprockets,我可以使用 stub 指令选择性地“排除”jQuery 文件。

所以这就是我所做的 - 它不起作用 - 即 jQuery 仍然添加到我的最终 JS 文件中......

//= stub jquery
//= require jquery_ujs
//= require jquery.ui.datepicker
//= require_tree .

我尝试了几种组合:

//= stub jquery.js

//= stub "jquery"

//= stub "jquery.js"

//= stub "/jquery.js"

ETC ...

但这些都不起作用。我无法在任何地方找到应该如何工作的示例。顺便说一句,我也试过

//= stub jquery_ujs

哪个也没有存根 jquery_ujs 库...

4

2 回答 2

3

我认为它不起作用的原因是 Rails 3.2.x 只使用了 sprockets v2.1。但是,存根仅在 sprockets >= 2.2 中可用。您可以尝试手动更新链轮(分叉动作包)。

于 2012-08-26T16:58:51.487 回答
0

您总是可以只获取jquery_ujs文件,将其放入,从您的 Gemfile 中vendor/javascripts删除该行,然后在您的清单中包含该供应商的 js。jquery-rails

于 2012-08-26T18:21:37.527 回答