Sha256: e72db063ec5f389abf7b592246c9608345f8ea29bae5315d43fd6b7a20377012

Contents?: true

Size: 1.51 KB

Versions: 6

Compression:

Stored size: 1.51 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/dist/govuk/assets/images
  #{__dir__}/../../node_modules/govuk-frontend/dist/govuk/assets/fonts
  #{__dir__}/../../node_modules/govuk-frontend/dist
  #{__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

6 entries across 6 versions & 1 rubygems

Version Path
govuk_publishing_components-41.1.2 config/initializers/assets.rb
govuk_publishing_components-41.1.1 config/initializers/assets.rb
govuk_publishing_components-41.1.0 config/initializers/assets.rb
govuk_publishing_components-41.0.0 config/initializers/assets.rb
govuk_publishing_components-40.1.0 config/initializers/assets.rb
govuk_publishing_components-40.0.0 config/initializers/assets.rb