2015-03-13 25 views
2

我的應用程序中有一些vendor文件,其中包含需要查看源文件時需要顯示的版權信息。但是當資產管道運行時,它會將所有這些都清除掉。無論如何不刪除版權信息?Rails資產管道去掉插件版權

+0

如果我解釋正確,根據[這個答案](http://stackoverflow.com/questions/10297564/rails-asset-pipeline-and-javascript-files-maintaining-line-breaks-to-如果您使用[Uglifier](https://github.com/lautis/uglifier),並使用選項'Uglifer.new(output:{beautify:true})',則可能會得到所需的輸出。 (請注意,這個哈希值稍微有點不同,因爲我假設版本不同)。我目前無法測試這一點,這就是爲什麼我不把它作爲答案,但讓我知道它是否有效。 – 2015-03-13 20:26:31

回答

3

您應該指定uglifier選項以保留版權註釋。

更換config.assets.js_compressorproduction.rb這樣:

if defined? Uglifier 
    config.assets.js_compressor = Uglifier.new(
    output: { 
     comments: :copyright 
    } 
) 
end 

Here你可以找到所有uglifier選項列表。

P.S.在使用新選項再次預編譯之前,請不要忘記刪除預編譯的資源。

+0

謝謝!這工作就像一個魅力! – dennismonsewicz 2015-03-13 21:31:25

0

假設你將所有的版權信息放在評論中,沒有。預編譯資產可以最大限度地減少您的Javascript和CSS,從而刪除註釋。