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 吗?

4

1 回答 1

0

将 js 代码放在 application.js 中并不是一个好主意。您可以将该代码放在文件assets/javascripts夹上的任何其他文件中,它会被require_directoryorrequire_tree命令自动包含在内。您的application.js文件现在非常好,但您可能希望使用require_tree而不是require_directory递归包含。

例如,其中的 javascripts 文件app/assets/javascripts/pages将被包含,require_tree但不会被require_directory.

推荐阅读:资产管道指南

于 2012-05-04T23:14:27.743 回答