簡體   English   中英

Ruby on Rails:我的部分資產(javascripts)的資產管道失敗

[英]Ruby on Rails: Asset pipeline failing for only some of my assets (javascripts)

在我的application.js我有

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

我在javascript文件夾中還有4個javascript文件,其他application.js。 它們是:users.js,access.js,documents.js和bands.js。

我在documents.js中寫了一些javascript代碼並且工作正常。 然后我嘗試在bands.js中編寫代碼,沒有任何反應,好像javascript文件甚至沒有加載。 然后我決定做一個簡單的測試並寫一個警報(“你好”); 在我的每個javascripts頂部的消息,事實證明,僅為documents.js和users.js彈出警報消息,而不是為任何其他人(即,當我訪問相應視圖的索引頁面時) 。 這似乎是隨機的。 我曾嘗試重啟我的服務器幾次,沒有任何改變。 這對我來說真的很奇怪。 我想不出任何提供有用的代碼但請告訴我是否有一些您希望看到的代碼。 如何讓我的javascript響應他們認為適用的所有頁面? 請幫忙!!

我會刪除require_tree . 並單獨要求每個js文件

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require s3_direct_upload
//= require //= require jquery
//= require jquery_ujs
//= require turbolinks
//= require s3_direct_upload
//= require user
//= require access
//= require documents

這樣你就知道包含了什么,這對你有用,因為你沒有很多js文件。

然后轉到瀏覽器控制台並展開<head>元素並確保包含所需的js文件,點擊搜索並搜索您的文件名。

暫無
暫無

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

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