2012-12-03 18 views
3

我沒有使用Rails。在Sprockets編譯任務中禁用文件摘要

我正在使用鏈輪的內置編譯器任務SprocketsTask。來源可以找到here

我想禁用附加到每個文件的文件摘要。所以application-e7aa01ce5sdf9e6sdfdssd8sdfds8bb.css將會變成application.css

似乎沒有我可以找到的文檔,並且我通過源代碼查看了很多。我知道我可以在文件創建後刪除摘要,但我想我會先看看是否有人有更好的想法。

在此先感謝。

回答

2

#Rake文件

require "sprockets" 

assets = Sprockets::Environment.new 
assets.append_path "app/assets/javascripts" 

task :assets do 
    assets["application.js"].write_to "output/assets" 
end 

$耙資產

有過濾器

#Rake文件

require "sprockets" 

assets = Sprockets::Environment.new 
assets.append_path "app/assets/javascripts" 
LOOSE_APP_ASSETS = lambda do |path, filename| 
filename !~ %r~app/assets~ && !%w[.js .css].include?(File.extname(path)) 
end 
precompile = [LOOSE_APP_ASSETS, /(?:\/|\\|\A)application\.(css|js)$/] 

task :assets do 
    assets.each_logical_path(*precompile).each {|path| 
     assets[path].write_to "output/assets/#{path}" 
    } 
end 
+0

感謝。我讓它比我需要的更復雜! –