mirror of
https://github.com/discourse/discourse.git
synced 2026-08-14 06:55:03 -05:00
PERF: Fix performance regression in SvgSprite.settings_icons (#34377)
This commit reverts the changes made to `SvgSprite.settings_icons` in
19af83d39e
which resulted in significantly slower boot times on multisite clusters
since `SvgSprite.settings_icons` is called during application preload.
This commit is contained in:
+3
-7
@@ -489,13 +489,9 @@ License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL
|
||||
# includes svg_icon_subset and any settings containing _icon (incl. plugin settings)
|
||||
site_setting_icons = []
|
||||
|
||||
SiteSetting
|
||||
.all_settings(include_locale_setting: false)
|
||||
.select do |setting|
|
||||
site_setting_icons |= setting[:value].split("|") if setting[:setting].to_s.include?(
|
||||
"_icon",
|
||||
) && String === setting[:value]
|
||||
end
|
||||
SiteSetting.settings_hash.each do |key, value|
|
||||
site_setting_icons |= value.split("|") if key.to_s.include?("_icon") && String === value
|
||||
end
|
||||
|
||||
site_setting_icons
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user