Sha256: 967667ea523fa9a2d6c3c801e5b8a32a4af60f374e1d8850c510e58cde32a151

Contents?: true

Size: 1.5 KB

Versions: 35

Compression:

Stored size: 1.5 KB

Contents

return unless Rails.application.config.respond_to?(:assets)

# Include the govuk_publishing_components manifest into list of assets to
# be pre-compiled. This allows that the same Sprockets manifest to be used 0
# with Sprockets 3 and 4 without applications needing to manually require it.
#
# In future we may want applications to link directly to this from their
# manifest file as the use of `config.assets.precompile` is discouraged
# from version 4: https://github.com/rails/sprockets/blob/58cca17aa447fcee17703e4ab4dbfaab630e7ed4/UPGRADING.md
# Rails.application.config.assets.precompile += %w[govuk_publishing_components_manifest.js]

if Gem.loaded_specs.key?("dartsass-rails")
  Rails.application.config.assets.precompile += %w[govuk_publishing_components_manifest.js]
elsif Gem.loaded_specs.key?("sassc-rails")
  Rails.application.config.assets.precompile += %w[govuk_publishing_components_sassc-rails_manifest.js]
end

Rails.application.config.assets.paths += %W[
  #{__dir__}/../../node_modules/govuk-frontend/govuk/assets/images
  #{__dir__}/../../node_modules/govuk-frontend/govuk/assets/fonts
  #{__dir__}/../../node_modules/govuk-frontend/
  #{__dir__}/../../node_modules/
]

# We've experienced segmentation faults when pre-compiling assets with libsass.
# Disabling Sprockets 4's export_concurrent setting seems to resolve the issues
# see: https://github.com/rails/sprockets/issues/633
Rails.application.config.assets.configure do |env|
  env.export_concurrent = false if env.respond_to?(:export_concurrent=)
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
govuk_publishing_components-39.2.5 config/initializers/assets.rb
govuk_publishing_components-39.2.4 config/initializers/assets.rb
govuk_publishing_components-39.2.3 config/initializers/assets.rb
govuk_publishing_components-39.2.2 config/initializers/assets.rb
govuk_publishing_components-39.2.1 config/initializers/assets.rb
govuk_publishing_components-39.2.0 config/initializers/assets.rb
govuk_publishing_components-39.1.0 config/initializers/assets.rb
govuk_publishing_components-39.0.0 config/initializers/assets.rb
govuk_publishing_components-38.4.2 config/initializers/assets.rb
govuk_publishing_components-38.1.1 config/initializers/assets.rb
govuk_publishing_components-38.1.0 config/initializers/assets.rb
govuk_publishing_components-38.0.1 config/initializers/assets.rb
govuk_publishing_components-38.0.0 config/initializers/assets.rb
govuk_publishing_components-37.10.0 config/initializers/assets.rb
govuk_publishing_components-37.9.1 config/initializers/assets.rb
govuk_publishing_components-37.9.0 config/initializers/assets.rb
govuk_publishing_components-37.8.1 config/initializers/assets.rb
govuk_publishing_components-37.8.0 config/initializers/assets.rb
govuk_publishing_components-37.7.1 config/initializers/assets.rb
govuk_publishing_components-37.7.0 config/initializers/assets.rb