私は次の単純な AssetFile を持っています
$: << 'lib'
require 'rake-pipeline'
require 'rake-pipeline-web-filters'
output BUILD_DIR
input SRC_DIR do
match '**/*.handlebars' do
handlebars :precompile => true
concat '0.js'
end
match '**/lib/*.coffee' do
coffee_script
concat '1.js'
end
match '**/app.coffee' do
coffee_script
concat '2.js'
end
match '**/controller/*.coffee' do
coffee_script
concat '3.js'
end
end
output ASSETS_JS
input BUILD_DIR do
match '*.js' do
concat 'app.js'
end
end
output PUBLIC_ASSETS
input ASSETS do
match '**/*' do
copy
end
end
最後を除いてすべて正常に動作します
output PUBLIC_ASSETS
input ASSETS do
match '**/*' do
copy
end
end
つまり、ASSETS から PUBLIC_ASSETS にすべてコピーすることを意味します。.css や .js などのファイルは正常に書き込み、動作しますが、コピー プロセスで画像が破損します。
例 私は 3.06kb のサイズの 1 つの画像 icons-nav.png を持っていますが、コピー後のサイズは 3.09KB です
私は Rake::Pipeline を作業用の優れたツールだと思いますが、確かに解決策よりも頭痛の種が多く、イライラするランダムなエラーをスローするだけで、ドキュメントは本当に貧弱です