From 4a418bb0175d3f68924e8cee836d68fb66a8c051 Mon Sep 17 00:00:00 2001 From: Renaud Chaput Date: Wed, 23 Apr 2025 15:02:49 +0200 Subject: [PATCH] Avoid doing 2 lookups for a single stylesheet tag --- lib/vite_ruby/sri_extensions.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/vite_ruby/sri_extensions.rb b/lib/vite_ruby/sri_extensions.rb index 1e2474382f..e9ea55f6b1 100644 --- a/lib/vite_ruby/sri_extensions.rb +++ b/lib/vite_ruby/sri_extensions.rb @@ -85,7 +85,11 @@ module ViteRails::TagHelpers::IntegrityExtension def vite_stylesheet_tag(*names, **options) ''.html_safe.tap do |tags| names.each do |name| - tags << super(name, integrity: vite_manifest.integrity_hash_for(name), **options) + entry = vite_manifest.path_and_integrity_for(name, type: :stylesheet) + + options[:extname] = false if Rails::VERSION::MAJOR >= 7 + + tags << stylesheet_link_tag(entry[:path], integrity: entry[:integrity], **options) end end end