3

Railsを使用していません。

コンパイラタスクSprocketsTaskに組み込まれているスプロケットを使用しています。ソースはここにあります。

各ファイルに追加されるファイルダイジェストを無効にしたい。したがって、application-e7aa01ce5sdf9e6sdfdssd8sdfds8bb.cssは単にapplication.cssになります

私が見つけることができるドキュメントがないようで、私はソースをかなりよく調べました。ファイルの作成後にダイジェストを削除できることは承知していますが、最初に誰かがもっと良いアイデアを持っているかどうかを確認したいと思いました。

前もって感謝します。

4

1 に答える 1

3

#Rakefile

require "sprockets"

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

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

$レーキ資産

フィルタ付き

#Rakefile

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
于 2012-12-13T15:52:46.087 に答える