FIX: Ignore missing uploads in theme settings (#13486)

In some rare cases, this could prevent the site from bootstrapping,
because theme settings are invoked early in the application.
This commit is contained in:
Penar Musaraj
2021-06-22 22:34:22 -04:00
committed by GitHub
parent 75afd50cea
commit c8f4f7c235
2 changed files with 17 additions and 1 deletions

View File

@@ -527,7 +527,9 @@ class Theme < ActiveRecord::Base
theme_uploads = {}
upload_fields.each do |field|
theme_uploads[field.name] = Discourse.store.cdn_url(field.upload.url)
if field.upload&.url
theme_uploads[field.name] = Discourse.store.cdn_url(field.upload.url)
end
end
hash['theme_uploads'] = theme_uploads if theme_uploads.present?