3 votes

Désactiver les digests de fichiers dans la tâche de compilation de Sprockets

Je n'utilise pas Rails.

J'utilise le compilateur intégré de Sprockets. PignonsTâche . La source peut être trouvée aquí .

Je veux désactiver les digests de fichiers qui sont ajoutés à chaque fichier. Donc application-e7aa01ce5sdf9e6sdfdssd8sdfds8bb.css deviendra juste application.css .

Il semble qu'il n'y ait aucune documentation que je puisse trouver, et j'ai beaucoup regardé les sources. Je sais que je pourrais supprimer le résumé après la création du fichier, mais j'ai pensé que je devais d'abord voir si quelqu'un avait une meilleure idée.

Merci d'avance.

3voto

Guten Points 871

# Rakefile

require "sprockets"

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

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

$ rake actifs

avec filtres

# 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X