2013-06-11 33 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