Jeśli masz dużo aktywów autonomicznych, wtedy zamiast dodawania każdego z nich do listy, jak ten
config.assets.precompile += ['960sm.css']
może chcesz po prostu prekompilacji wszystko, tak:
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
(Oparte na code in the Rails Guide.)
Dzięki za pomoc w uporządkowaniu przebiegu aktywów. – hagope
Działa dobrze, bardzo mi pomógł, ale opis na application.css daje inny pomysł na temat jego działania: .../* * To jest plik manifestu, który automatycznie zawiera wszystkie arkusze stylów dostępne w tym katalogu * i wszelkie podkatalogi. Możesz dodać style dla całego zastosowania do tego pliku i będą one widoczne na górze pliku skompilowanego, ale ogólnie lepiej jest utworzyć nowy plik dla każdego stylu. * = require_self * = require_tree. */ –
to pomogło mi ... po kilku godzinach znalezienia rozwiązania – justcode