簡體   English   中英

未捕獲的ReferenceError:未在Rails 5的控制台中定義jQuery

[英]Uncaught ReferenceError: jQuery is not defined in console for Rails 5

我剛剛為Ruby on Rails應用程序安裝了jQuery UI。 它運行着Rails5。我已經看過所有類似的文章,但是它們不適用於我的情況。

我的頁面呈現得很好,但在Chrome開發者工具控制台中,出現此錯誤:

在此處輸入圖片說明

我已經以各種方式重新排列了application.js文件,但仍然收到相同的錯誤。 這是文件:

// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's
// vendor/assets/javascripts directory can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// compiled file. JavaScript code in this file should be added after the last require_* statement.
//
// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
// about supported directives.
//
//= require jquery-ui
//= require rails-ujs
//= require html.sortable
//= require turbolinks
//= require_tree .
//= require popper
//= require bootstrap-sprockets

根據上面的評論,嘗試頂部的require jquery。

//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require turbolinks
//= require_tree .

jquery-ui要求您事先加載默認的JQuery。 這就是您看到所有這些錯誤的原因,因為jquery-ui在整個代碼中都引用了它,因此拋出了異常。 您的application.js應該看起來像這樣:

//= require jquery
//= require jquery-ui
//= require rails-ujs
//= require html.sortable
//= require turbolinks
//= require_tree .
//= require popper
//= require bootstrap-sprockets

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM