1

我試圖按照tutorial添加d3.js圖到Rails 4應用程序。示例應用程序位於github,並按預期工作。Rails 4:「// = require_tree」。在application.js不包括我的js文件在/ app/assets/javascripts

我的問題是,當我試圖複製從頭此應用程序或此圖形添加到現有項目/app/assets/javascripts JS文件中不包括因某種原因儘管資源的//= require_tree .一行出現在/app/assets/javascripts/applications.js文件。

我可以看到這是唯一的問題,因爲如果我從有問題的文件粘貼代碼到控制檯,它的工作原理。

我發現了類似的問題,並按照給出的建議,但無法解決我的問題。

我已經嘗試過rake assets:precompile建議here

有人能幫忙嗎?

+0

你在/ app/assets/javascripts中有同名咖啡文件嗎? –

+0

是的,除了幾條註釋掉的線條外,其他都沒有。 –

回答

1

我有同樣的問題。我有file.coffee,我創建了沒有添加的file.js。當我將file.coffee重命名爲file.js時,一切都很好。但是,您可以使用www.js2.coffee將您的js代碼轉換爲咖啡,然後使用file.coffee文件。

+0

首先感謝這麼多,我一會兒就這樣撓了腦袋。這很奇怪,但教程中的原始項目具有咖啡文件並且可以工作。我想我的問題可能會在某些時候返回,畢竟如果我決定使用咖啡腳本。 –

+0

好吧,我想這只是我不得不艱難學習的東西。不知道爲什麼js和coffee文件都在示例項目中(或爲什麼它實際工作),但根據[資產管道文檔](http://guides.rubyonrails.org/asset_pipeline.html#preprocessing)它應該是一個或者其他,或者file.js.coffee,如果我想用咖啡首先解析它然後javascript。至少我是這麼理解的。 –