铁路资产管道澄清

时间:2013-06-11 21:34:01

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

只是为了澄清一些令人困惑的因素,我只想提几个问题。

关于application.js:

  1. require_tree .将递归地包含app/assets/javascripts中的所有js文件。如果我在app/assets/javascripts/subfolder中放入一个javascript文件,它将被包含在内。如果我只想包含特定目录,我应该使用require_directory
  2. 可以从清单lib/assets/javascripts中引用
  3. vendor/assets/javascriptsapplication.js。他们的javascript文件不会被预编译,除非它们在清单中说明。
  4. 当我安装需要一组javascripts的gem(例如bootstrap)时,我也需要清单中的相关javascripts文件(例如//= require bootstrap)。 javascript文件存在于Gem路径中,它们也可以通过相对路径引用。
  5. 我的陈述是否属实?

1 个答案:

答案 0 :(得分:0)

我肯定可以说1& 3是真的,我在我的代码中使用了这两个语句。 当谈到数字2时,正如Rails Asset Pipeline文档所说:

  

例如,这些文件:

  app/assets/javascripts/home.js
  lib/assets/javascripts/moovinator.js
  vendor/assets/javascripts/slider.js
     

将在这样的清单中引用:

  //= require home
  //= require moovinator
  //= require slider

http://guides.rubyonrails.org/asset_pipeline.html#asset-organization