2011-12-07 63 views
0

現在,我有我的assets/javascript文件夾超過20個js庫和我的application.js是包括所有的人都在每render,但我剛開始有一個或兩個庫的一些衝突。 ...加載JavaScript庫,在需要的地方上的Rails 3應用

application.js看起來是這樣的:

// 
//= require jquery 
//= require jquery_ujs 
//= require_tree . 
// 

我想知道的是我怎麼能說一些庫僅在某些控制器和一些行動?而不是在整個應用程序中加載它們。

+0

可能會幫助你[使用Rails 3.1,你把你的「頁面特定」的JavaScript代碼?](http://stackoverflow.com/questions/6167805/using-rails-3-1-where-做 - 你 - 把 - 你的頁面特定的JavaScript代碼) – Arvind

回答

0

生產時,它們被編譯成一個文件。我認爲你的問題的最佳答案是建議將所有這些腳本原子化,以便它們不會相互影響並保留所有這些文件。

0

在任何模板文件,甚至部分,你可以做,例如:

<% content_for :head do %> 
    <%= javascript_include_tag "jquery.collapsibleFieldset" -%> 
<% end %> 

我在鐵軌3.0.9,所以未啓用默認JS碾碎。但是,我相信(假設)包含在單個模板(不在佈局中)中的js文件將從scrunch中排除,在這種情況下,這應該可以正常工作。

如果這有助於解決某些依賴關係,也可以創建多個佈局。例如,如果說你的應用程序的一部分是用於管理相關的功能,如cms,另一部分用於與消費者相關的功能。

相關問題