From ab8a535536610cd55a2227f4221cbe0d5c51a628 Mon Sep 17 00:00:00 2001 From: Cameron Dutro Date: Sun, 22 Feb 2026 07:42:55 -0800 Subject: [PATCH 1/3] Fix initialization order issue causing missing asset errors in Sprockets --- lib/view_component/engine.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/view_component/engine.rb b/lib/view_component/engine.rb index 73f9cd4d6..4d69f2a26 100644 --- a/lib/view_component/engine.rb +++ b/lib/view_component/engine.rb @@ -50,7 +50,7 @@ class Engine < Rails::Engine # :nodoc: end end - config.after_initialize do |app| + config.after_routes_loaded do |app| ActiveSupport.on_load(:view_component) do if defined?(Sprockets::Rails) include Sprockets::Rails::Helper From 8601cc2e36056ddb7b96b20f2aa6de42d2ecd8f6 Mon Sep 17 00:00:00 2001 From: Cameron Dutro Date: Sun, 22 Feb 2026 07:55:20 -0800 Subject: [PATCH 2/3] Fix Rails 7 --- lib/view_component/engine.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/view_component/engine.rb b/lib/view_component/engine.rb index 4d69f2a26..ed70c912d 100644 --- a/lib/view_component/engine.rb +++ b/lib/view_component/engine.rb @@ -50,11 +50,13 @@ class Engine < Rails::Engine # :nodoc: end end - config.after_routes_loaded do |app| + config.after_routes_loaded do ActiveSupport.on_load(:view_component) do if defined?(Sprockets::Rails) include Sprockets::Rails::Helper + app = Rails.application + # Copy relevant config to VC context # See: https://github.com/rails/sprockets-rails/blob/266ec49f3c7c96018dd75f9dc4f9b62fe3f7eecf/lib/sprockets/railtie.rb#L245 self.debug_assets = app.config.assets.debug From 5c709af18a72776c7c00c2b1f26bb8ced5762a01 Mon Sep 17 00:00:00 2001 From: Cameron Dutro Date: Sun, 22 Feb 2026 09:33:34 -0800 Subject: [PATCH 3/3] Add CHANGELOG entry --- docs/CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 29565c5c5..7bc42dc9d 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -10,6 +10,10 @@ nav_order: 6 ## main +* Fix initialization ordering issue causing missing asset errors in Sprockets. + + *Cameron Dutro* + ## 4.4.0 * Fix segfaults when Ruby coverage is enabled.