2012-05-04 129 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