Rails 3.1,jQuery UI无法加载
我正在使用Rails 3.1并且jQueryUI库存在问题。 这是我的application.js
文件:
//= require jquery //= require jquery-ui //= require jquery_ujs // Loads all Bootstrap javascripts //= require bootstrap //= require rails.validations //= require_tree .
它将“jquery ui”文件加载到浏览器中,但无论我使用什么相关它都显示此错误:
TypeError: Object function (a,b){return new d.fn.init(a,b,g)} has no method 'dialog'
我有同样的问题, application.js
看起来像这样:
//= require jquery //= require jquery_ujs //= require jquery-ui
在开发模式下,似乎/assets/application.js
包含与ujs捆绑在一起的jQuery版本,并且当添加到页面时,它是这样的:
最后一个文件覆盖了前三个文件。 我放:
//= require_self //= require jquery-ui
它工作正常。
有趣的是, application.js
只包含require
行,没有jQuery或ujs。
您可能在较早的时候预编译了资产。 尝试删除public/assets
下的所有内容。
经过几个小时的努力,我终于从application.js
删除了//= require jquery-ui
并添加了新的jQuery UI文件,现在一切正常。 我的新资产文件是:
//= require jquery //= require jquery/jquery-ui //= require jquery_ujs // Loads all Bootstrap javascripts //= require bootstrap //= require rails.validations //= require_tree .
jquery
是我的javascripts
文件夹中的子文件夹。