]> git.openstreetmap.org Git - rails.git/commitdiff
Enable brotli compression for assets
authorTom Hughes <tom@compton.nu>
Tue, 5 Jul 2022 17:41:42 +0000 (18:41 +0100)
committerTom Hughes <tom@compton.nu>
Wed, 3 Aug 2022 18:01:24 +0000 (19:01 +0100)
Gemfile
Gemfile.lock
config/initializers/brotli.rb [new file with mode: 0644]

diff --git a/Gemfile b/Gemfile
index 65ee29d58dac53ea8aa0014f61603180d563f873..1b2b60864e080919086a01f3a4cd0fadd760f067 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -36,6 +36,9 @@ gem "image_optim_rails"
 # Use argon2 for password hashing
 gem "argon2"
 
+# Support brotli compression for assets
+gem "sprockets-exporters_pack"
+
 # Load rails plugins
 gem "actionpack-page_caching", ">= 1.2.0"
 gem "activerecord-import"
index 0d0587ad95bc4f51f701e9d3cd49d8d690e5aeeb..d2d443eb68010c5a4388f3c62f4b32ffff9a42e7 100644 (file)
@@ -125,6 +125,7 @@ GEM
       actionpack (>= 5.2)
       activemodel (>= 5.2)
     brakeman (5.2.3)
+    brotli (0.4.0)
     browser (5.3.1)
     builder (3.2.4)
     bzip2-ffi (1.1.0)
@@ -476,6 +477,9 @@ GEM
     sprockets (4.1.1)
       concurrent-ruby (~> 1.0)
       rack (> 1, < 3)
+    sprockets-exporters_pack (0.1.2)
+      brotli (>= 0.2.0)
+      sprockets (>= 4.0.0.beta3)
     sprockets-rails (3.4.2)
       actionpack (>= 5.2)
       activesupport (>= 5.2)
@@ -590,6 +594,7 @@ DEPENDENCIES
   selenium-webdriver
   simplecov
   simplecov-lcov
+  sprockets-exporters_pack
   strong_migrations
   terser
   validates_email_format_of (>= 1.5.1)
diff --git a/config/initializers/brotli.rb b/config/initializers/brotli.rb
new file mode 100644 (file)
index 0000000..9e8125b
--- /dev/null
@@ -0,0 +1,3 @@
+Rails.application.config.assets.configure do |env|
+  env.register_exporter %w[text/* application/javascript application/json application/xml image/x-icon image/svg+xml], Sprockets::ExportersPack::BrotliExporter
+end