我在 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
这样的较低版本将解决您的问题。