簡體   English   中英

Rails jQuery被兩次調用

[英]Rails jQuery being called twice

我正在使用Rails 3.2應用程序,但是不知何故我的javascript代碼被執行了兩次,我不確定為什么。

我已經搜索了application.js文件,它僅包含在我的資產文件夾中,而不包含在公用文件夾中。 每個js文件也只有一個副本,因此它可能不應歸因於資產管道。

這是我的application.js文件。

//= require jquery
//= require jquery_ujs
//= require jquery_nested_form
//= require jquery.ui.all
//= require myownjs
//= require_tree .

我實際上做了一個幾乎沒有jquery嵌套形式的幾乎類似的項目,並且這個問題不存在,所以我的直覺告訴我,這可能是由於我正在使用gem反復調用我的代碼,或者是由於我的javascript順序,包括但我是Web編程的新手,我不確定這是否真的有意義。 但是,我確實嘗試刪除了嵌套表格的要求行,但沒有任何區別。

有人可以提示錯誤可能會幫助我嗎?

這是另一個項目的application.js。

//= require jquery
//= require jquery_ujs
//= require jquery.ui.all
//= require myowncodes

//= require_tree .

//= require_tree . 已包含中的所有內容. 目錄-這將是您的application.js文件所在的目錄(通常為/ app / assets / javascripts /)。 我的猜測是,您列出的許多其他文件已經在該目錄中,並且這些條目可以從application.js文件中刪除。

或者,如果要專門將應加載的文件列入白名單,請刪除//= require_tree . 從您的application.js文件中。

//= require_tree .

此行將加載application.js文件文件夾中的所有文件。 要完全控制要加載的文件,可以刪除上面的行並加載單個所需的文件,也可以制作子文件夾並使用

//= require_directory <sub_directory_name>

這將加載該文件夾中的所有文件。 此方法將僅加載您指定的文件。 我建議不要使用require_tree,以便更好地控制要隨應用程序加載的文件。

在這種情況下,刪除require_tree行應該可以解決您的問題。 希望對您有所幫助!!

暫無
暫無

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

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