【问题标题】:Working with the asset pipeline使用资产管道
【发布时间】:2012-05-04 23:01:57
【问题描述】:

适用于站点范围内的特定 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 吗?

【问题讨论】:

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


    【解决方案1】:

    将 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

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      相关资源
      最近更新 更多