Si usted tiene una gran cantidad de activos independientes, a continuación, en lugar de añadir cada uno de la lista, como este
config.assets.precompile += ['960sm.css']
es posible que desee simplemente precompilación todo, así:
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
(Basado en el code in the Rails Guide.)
Gracias por ayudarme a ordenar la cartera de activos. – hagope
Funciona bien, me ayudó mucho, pero la descripción en application.css da otra idea sobre cómo funciona: .../* * Este es un archivo de manifiesto que incluirá automáticamente todas las hojas de estilo disponibles en este directorio * y cualquier subdirectorio. Puede agregar estilos de toda la aplicación a este archivo y aparecerán en el * en la parte superior del archivo compilado, pero en general es mejor crear un nuevo archivo por alcance de estilo. * = require_self * = require_tree. */ –
esto me ayudó ... después de unas pocas horas de encontrar una solución – justcode