diff --git a/config/environments/production.rb b/config/environments/production.rb index f3f927a8f..ff5ec75b7 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -15,6 +15,11 @@ Rails.application.configure do config.eager_load = true config.eager_load_paths += %W[#{config.root}/lib] + # diaspora* does not use ActiveStroage. But eager loading then loads active_storage/blob.rb, + # which then fails if there isn't a config/storage.yml + # This can be removed if we ever want to use ActiveStorage and a storage.yml exists + config.eager_load_namespaces.delete(ActiveStorage::Engine) + # Full error reports are disabled and caching is turned on. config.consider_all_requests_local = false config.action_controller.perform_caching = true diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index f0fe83a02..3338088be 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -16,3 +16,9 @@ Rails.application.config.assets.paths << Rails.root.join("node_modules") # Rails.application.config.assets.precompile += %w( admin.js admin.css ) Rails.application.config.public_file_server.enabled = AppConfig.environment.assets.serve? + +# assets:precompile can sometimes fail with a Segmentation fault. +# Disabling export_concurrent is a workaround. See: https://github.com/sass/sassc-ruby/issues/207 +Rails.application.config.assets.configure do |env| + env.export_concurrent = false +end