对于站点范围的特定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 :(得分:0)
将js代码放在application.js中并不是一个好主意。您可以将该代码放在assets/javascripts
文件夹中的任何其他文件中,它将由require_directory
或require_tree
命令自动包含。您的application.js
文件现在完全正常,但您可能希望使用require_tree
代替require_directory
进行递归包含。
例如,app/assets/javascripts/pages
中的javascripts文件将包含在require_tree
中,但不会包含在require_directory
中。
推荐阅读:Asset pipeline guide