2013-05-04 71 views
0

我在app/assets/javscripts文件夾,application.js.erbpage.js.erbsections.js.erb & scraped.js.erb多個文件。滑軌資產管道加載所有文件

Rails將它們全部加載到我的佈局中,其中<%= javascript_include_tag "application" %>的佈局爲application.html.erb。這是從PagesController調用。

我不想要scraped.js.erb被加載& sections.js.erb我想只能從SectionsController加載。

根據我的理解(在閱讀http://guides.rubyonrails.org/asset_pipeline.html後),資產管道的工作方式如何。如果從PagesController調用它將加載application.js.erb & page.js.erb但顯然情況並非如此。

我做錯了什麼?有人可以向我解釋資產管道的工作原理嗎?我怎樣才能使用選擇的資產而不是所有的資產?

回答

1

檢查您的清單文件,在資產/ JavaScript你得到的文件application.js,它包含 //= require_tree .其中包括在編譯目錄樹的所有文件。

如果您想要排除某些文件,你可以要求你的文件一個接一個:// require my_file,無論是在你的JavaScript目錄下創建子目錄,並使用 //= require_directory my_directory

更多http://guides.rubyonrails.org/asset_pipeline.html