Nếu bạn có rất nhiều tài sản độc lập, sau đó thay vì thêm mỗi người vào danh sách, như thế này
config.assets.precompile += ['960sm.css']
bạn có thể muốn chỉ precompile mọi thứ, như thế này:
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
(Dựa trên số code in the Rails Guide.)
Cảm ơn bạn đã giúp tôi sắp xếp đường dẫn nội dung. – hagope
Hoạt động tốt, đã giúp tôi rất nhiều, nhưng mô tả trên application.css cho một ý tưởng khác về cách hoạt động: .../* * Đây là tệp kê khai sẽ tự động bao gồm tất cả các bảng định kiểu có sẵn trong thư mục này * và bất kỳ thư mục con nào. Bạn được tự do thêm phong cách ứng dụng vào tệp này và chúng sẽ xuất hiện ở số * đầu tệp được biên dịch, nhưng thường tốt hơn là tạo tệp mới cho mỗi phạm vi kiểu. * = require_self * = require_tree. */ –
điều này đã giúp tôi ... sau một vài giờ tìm kiếm giải pháp – justcode