2012-05-04 205 views
1

針對站點範圍的特定JS代碼(即,出現在所有頁面上的標題)。這應該放在哪裏?在:使用資產管道

app/assets/javascripts/application.js 

是嗎?

對於頁面#home。其中root_url也指向(root :to => 'pages#home')。我的JS文件應該放在哪裏?

app/assets/javascripts/pages/home.js 

並視我的application.js。這是正確的嗎?目前,它看起來像:

//= require jquery 
//= require jquery_ujs 
//= require_directory . 

或者我應該只是嵌入網頁的特定JS的看法?

回答

0

將js代碼放入application.js中並不是一個好主意。您可以將該代碼放在assets/javascripts文件夾中的任何其他文件中,並且該文件將由require_directoryrequire_tree命令自動包含在該文件夾中。您的application.js文件與現在完全一樣,但您可能需要使用require_tree而不是require_directory進行遞歸包含。

例如,app/assets/javascripts/pages中的javascripts文件將包含在require_tree中,但不包括require_directory

推薦閱讀:Asset pipeline guide