Rails 5 JQuery Uncaught TypeError



我在 Heroku 上部署我的应用程序后遇到 JQuery 错误

我使用 Rails 5.2。因此,此错误会阻止加载以下所有 js 代码。

宝石文件 :

gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'bootstrap', '~> 4.0.0'

应用.js

//= require rails-ujs
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require jquery.mCustomScrollbar.concat.min
//= require bootstrap
// require turbolinks
//= require_tree .
//

在部署到 heroku 之前,我预编译了我的资产:

RAILS_ENV=production bundle exec rake assets:precompile

错误 :

Uncaught TypeError: t.indexOf is not a function

我检查了错误,它来自这个函数:

/*!
* Sizzle CSS Selector Engine v2.3.3
* https://sizzlejs.com/
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license
* http://jquery.org/license
*
* Date: 2016-08-08
*/

转到 heroku 上的已部署页面并打开控制台以查看错误。

有什么想法吗?

此错误可能是由 jQuery 事件别名(如.load.unload(引起的,或者自 jQuery1.8起已弃用并在3.0中删除.error

使用像2.1这样的较低版本将解决您的问题。

最新更新