我有一个 Rails 3.1 应用程序
在我的宝石文件中:
gem 'jquery-rails', '>= 1.0.12'
在我的 assets/application.js 中,我有:
//= require jquery
//= require jquery_ujs
//= require_tree .
在我的 application.html 布局中,我包含了这些行
<%= javascript_include_tag "application" %>
<%= javascript_include_tag "jquery.min" %>
我正在使用 jQuery v1.6.2。
问题是,当我尝试访问任何页面时,我不断在控制台中收到这些错误:
Uncaught TypeError: Object function (selector,context){return new jQuery.prototype.init(selector,context);} has no method 'ajaxPrefilter' (:3000/assets/jquery_ujs.js?body=1:290)
Uncaught TypeError: Cannot read property 'setOffset' of undefined (:3000/assets/jquery-ui-1.8.18.custom.min.js?body=1:37)
Uncaught TypeError: Object function (a,b){return new jQuery.prototype.init(a,b)} has no method 'ajaxPrefilter' (application.js:12)
什么是 ajaxPrefilter,如何修复这些错误?
我尝试在 application.js 之前加载 jquery.min.js 来重新排序 javascript,但运气不好,而且我不确定如何检查 js 文件本身中的这些错误。