Ich hatte gerade das hier in einem neuen Forum, ich habe versucht, ein Theme hinzuzufügen, was aufgrund einer der Dateierweiterungen fehlschlug. Ich habe dann vorübergehend * erlaubt, nur um zu versuchen, das Problem zu beheben, und dann bekam ich 500er, als ich versuchte, das Theme hinzuzufügen.
Nachricht
Fehler bei der Verarbeitung der gekaperten Antwort: ActiveRecord::RecordNotUnique : PG::UniqueViolation: FEHLER: doppelte Schlüsselwert verletzt eindeutige Einschränkung „index_child_themes_on_parent_theme_id_and_child_theme_id“
DETAIL: Schlüssel (parent_theme_id, child_theme_id)=(50, 35) existiert bereits.
Ich werde das noch einmal überprüfen, aber die Schritte zur Reproduktion sollten wie folgt lauten:
Finde ein Theme mit einer Datei, die standardmäßig nicht erlaubt ist (oder lösche alles aus der Liste der erlaubten Erweiterungen des Themes oder ähnliches).
Versuche, das Theme zu importieren.
Sieh, wie es wegen der Erweiterung fehlschlägt.
Erlaube relevante Erweiterungen (oder einfach *).
Versuche immer noch, das Theme zu importieren, und scheitere.
Das Theme benötigt möglicherweise auch einige Theme-Komponenten, ich bin mir nicht sicher.
Ich habe dies ursprünglich mit meinem eigenen Theme verursacht, aber soweit ich weiß, sollten die meisten Themes dies theoretisch verursachen können.
Bearbeitung:
Richtig, die einzige wirklich zwingende Bedingung hier scheint die blockierte Datei zu sein, sodass ein Theme mit einer benutzerdefinierten Schriftart, einem Logo usw. es auslösen kann, wenn Sie diese Dateierweiterung nicht zulassen. (Außerdem überschreiben Staff-Uploads anscheinend Theme-Uploads, stellen Sie also sicher, dass es in keiner der beiden Einstellungen erlaubt ist).
Ich hatte nie wirklich vor, dass jemand anderes das Theme benutzt, es ist nur stark so abgestimmt, wie ich es mag, und es hat die Theme-Komponenten, die ich gerne verfügbar habe.