2013-06-11 34 views
0

只需几个问题来澄清一些令我困惑的因素。轨道资产流水线澄清

关于application.js中:

  1. require_tree .将递归包括内app/assets/javascripts所有js文件。如果我将一个JavaScript文件放在app/assets/javascripts/subfolder中,它将包含在内。如果我只想包含特定的目录,我应该使用require_directory
  2. lib/assets/javascriptsvendor/assets/javascripts可以从清单application.js中引用。除非它们在清单中声明,否则它们的JavaScript文件将不会被预编译。
  3. 当我安装需要一组javascript的gem(例如bootstrap)时,我也需要清单中的相关javascripts文件(例如//= require bootstrap)。 JavaScript文件存在于Gem路径中,并且它们也可以被相对路径引用。

我的说法都是真的吗?

回答

0

当然,我可以说1 & 3是真的,我在我的代码中使用这两个语句。 当谈到NUMER 2,如滑轨资产管道文档说:

例如,这些文件:

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