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文件夹中的子文件夹。