Skip to content

Commit da9ed97

Browse files
authored
Rely on the digest class defined by Rails (#173)
Rails applications can override the digest class through configuration settings. Further, Rails does this by default in versions suchs as 7 where it defaults to SHA256. Using ActiveSupport::Digest directly skips over this setting causing it to always be MD5 in the current state. This breaks in modern environments MD5 is disabled such as FIPS environments. Signed-off-by: Eric D. Helms <[email protected]>
1 parent a654f73 commit da9ed97

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/angular-rails-templates/engine.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,12 @@ class Engine < ::Rails::Engine
3737

3838
# Sprockets Cache Busting
3939
# If ART's version or settings change, expire and recompile all assets
40-
hash_digest = defined?(ActiveSupport::Digest) ? ActiveSupport::Digest : Digest::MD5
40+
hash_digest = if defined?(ActiveSupport::Digest)
41+
app.config.active_support.hash_digest_class || ActiveSupport::Digest.hash_digest_class
42+
else
43+
Digest::MD5
44+
end
45+
4146
app.config.assets.version = [
4247
app.config.assets.version,
4348
'ART',

0 commit comments

Comments
 (0)