0

我預編譯了所有的Javascript文件,以便可以在其他頁面中調用它們。但是,現在Rails每次都會預編譯供應商中的所有文件,即使它們很少發生更改。如何在預編譯時忽略供應商並僅使用以前的預編譯供應商文件?如何防止供應商資產每次都被預編譯?

這裏是我的代碼production.rb:

config.assets.precompile += ['*.js'] 

更新: 我希望它忽略供應商的原因有二:

  1. 大約需要5分鐘,預編譯的所有文件,所以我只是希望它使用以前的。
  2. 更糟的是,它無法預編譯其中一個文件,所以我必須自己重做該文件。

如何加速並跳過這些文件?

+0

如果文件沒有更改,資產管道應該生成相同的預編譯文件,並將相同的散列值添加到文件名中。你想甚至沒有嘗試編譯這些文件,因爲它們沒有改變? – steakchaser

+0

你嘗試過什麼嗎? –

+0

@steakchaser,查看更新。 –

回答

0

這是一個很好的特性,每當我們的靜態文件發生一些變化時,它應該被預編譯以獲得更快的性能。

只要把下面的代碼跳過它:

config/environmets/production.rb

config.assets.compile = true 

現在,它永遠不會每次都做預編譯,而不是它會強制執行現場編制。

+0

我已經有了。我不希望它每次都重做供應商中的所有文件。 –