Si vous avez beaucoup d'actifs autonomes, puis au lieu d'ajouter chacun à la liste, comme celui-ci
config.assets.precompile += ['960sm.css']
vous voudrez peut-être juste precompile tout, comme ceci:
def precompile?(path)
%w(app lib vendor).each do |asset_root|
assets_path = Rails.root.join(asset_root, 'assets').to_path
return true if path.starts_with?(assets_path)
end
false
end
# Precompile all assets under app/assets (unless they start with _)
Rails.application.config.assets.precompile << proc do |name, path|
starts_with_underscore = name.split('/').last.starts_with?('_')
unless starts_with_underscore
path = Rails.application.assets.resolve(name).to_path unless path # Rails 4 passes path; Rails 3 doesn't
precompile?(path)
end
end
(Basé sur le code in the Rails Guide.)
Merci de m'avoir aidé à trier le pipeline d'actifs. – hagope
Fonctionne bien, m'a beaucoup aidé, mais la description sur application.css donne une autre idée de la façon dont cela fonctionne: .../* * Ceci est un fichier manifeste qui comprendra automatiquement toutes les feuilles de style disponibles dans ce répertoire * et tout sous-répertoire. Vous êtes libre d'ajouter des styles à l'échelle de l'application à ce fichier et ils apparaissent au * en haut du fichier compilé, mais il est généralement préférable de créer un nouveau fichier par portée de style. * = require_self * = require_tree. */ –
cela m'a aidé ... après quelques heures de trouver une solution – justcode