使用资产管道

时间:2012-05-04 23:01:58

标签: ruby-on-rails ruby-on-rails-3 asset-pipeline

对于站点范围的特定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?

1 个答案:

答案 0 :(得分: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