class Rails::Application
Attributes
assets[RW]
Returns Sprockets::Environment for app config.
assets_manifest[RW]
Returns Sprockets::Manifest for app config.
Public Instance Methods
asset_precompiled?(logical_path)
click to toggle source
Called from asset helpers to alert you if you reference an asset URL that isn’t precompiled and hence won’t be available in production.
# File lib/sprockets/railtie.rb, line 37 def asset_precompiled?(logical_path) if precompiled_assets.include?(logical_path) true elsif !config.cache_classes # Check to see if precompile list has been updated precompiled_assets(true).include?(logical_path) else false end end
precompiled_assets(clear_cache = false)
click to toggle source
Lazy-load the precompile list so we don’t cause asset compilation at app boot time, but ensure we cache the list so we don’t recompute it for each request or test case.
# File lib/sprockets/railtie.rb, line 51 def precompiled_assets(clear_cache = false) @precompiled_assets = nil if clear_cache @precompiled_assets ||= assets_manifest.find(config.assets.precompile).map(&:logical_path).to_set end