2012-07-05 38 views
10

在我的應用程序中,我收到一個Sprockets :: CircularDependencyError application.js已經被要求。這會影響我應用程序中的每個頁面,因爲沒有加載JS。注意 - 這個錯誤發生在相當複雜的合併之後。Sprockets :: CircularDependencyError application.js已經被要求

我的假設(請糾正我,如果我錯了)是發生此錯誤,因爲兩個不同的文件需要application.js。如果是這樣,我應該在哪些文件中調試此錯誤?我如何測試我的應用程序以確定哪些文件已經需要application.js?

非常感謝您的幫助。我很樂意提供任何有關的信息。

回答

20

「一個相當複雜的合併後發生這個錯誤。」

我敢肯定,衝突肯定會在application.js文件太..合併之後,您可能沒有刪除多餘的應用程序.js。*文件,您的版本控制會爲您創建,其中兩者都將具有require tree或其他內容。即兩者都需要相互之間的循環依賴關係。確保在該文件夾中沒有這樣的額外文件...

+0

你是完全正確的,我沒有意識到它會加載application.js.orig。非常感謝!...只要stackoverflow讓我... – wir963 2012-07-05 19:23:32

+0

很高興它幫助!面對完全相同的問題回來:) ..... – 2012-07-05 19:25:40

+1

對我來說,它是codekit自動縮小application.js。 'rm app/assets/javascript/application.min.js'完成了這個任務。 – 2013-06-19 15:54:10

相關問題