Hallo – ich versuche, eine CSV-Datei mit vielen Tags hochzuladen, und jedes Mal erhalte ich die Fehlermeldung: „Entschuldigung, beim Hochladen dieser Datei ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.
Können wir das am Montag reproduzieren, @tshenry?
Vielen Dank, @codinghorror – lass mich bitte wissen, falls du etwas findest. Falls es hilft: Ich verwende Version 2.5.0.beta7 (14dc6f350e) auf einem Droplet mit 4 GB RAM und 80 GB SSD.
Darüber hinaus habe ich die Plugins akismet, formatting-toolbar und discourse-voting installiert.
Ich habe das gerade auf try.discourse.org getestet. Ich habe mit einem einfachen Texteditor eine CSV-Datei namens tags.csv erstellt, die nur das Wort java enthielt, und konnte das Werkzeug zum Massen-Upload von Tags nutzen, um den neuen Tag problemlos hinzuzufügen.
Die Seite try.discourse.org nutzt Akismet und discourse-voting. Es ist höchst unwahrscheinlich, dass das Plugin formatting-toolbar in irgendeiner Weise Konflikte verursacht, die den von dir beobachteten Fehler auslösen würden.
Kannst du Dateien in anderen Kontexten (Beiträge, Themes usw.) problemlos hochladen?
Hallo @tshenry – ja, ich kann Bilder in meinen Beiträgen hochladen, falls das deine Frage war.
Ich habe die Droplet gelöscht, Discourse neu installiert und verwende nur die folgenden Plugins.
Der Upload schlägt immer noch fehl. Liegt das an Berechtigungen? Ich bin Administrator der Seite, also sollte ich doch alle notwendigen Berechtigungen dafür haben.
Diesmal verwende ich Version 2.5.0.beta7 ( 70e50a2255 ).
Lass mich bitte wissen, ob du noch etwas anderes ausprobieren möchtest. Danke!
Ah – ich habe etwas Interessantes gefunden @codinghorror @tshenry.
Wenn die Tags-Datei tags-1.csv heißt, erhalte ich einen Upload-Fehler. Wenn ich die Datei tags.csv nenne, ist der Tag-Upload erfolgreich ![]()
Ist diese Benennung etwas, das Discourse benötigt (und ich habe es beim Lesen übersehen), oder ist es vielleicht ein Fehler?
Hmm, ich habe versucht, meine Datei in tags-1.csv umzubenennen, konnte den Fehler aber immer noch nicht reproduzieren. Wenn du sie wieder in tags-1.csv umbenennst und den Upload versuchst, schlägt er dann erneut fehl? Ich frage mich, ob im ursprünglichen Dateinamen etwas anderes im Spiel war und die Änderung auf tags.csv es irgendwie behoben hat.
Nein, bei mir funktioniert es immer noch nicht. Auf meinem Mac mache ich Folgendes:
$ vi tags-1.csv
Dann:
i zum Betreten des Bearbeitungsmodus
java
esc zum Verlassen des Bearbeitungsmodus
:wq und Enter zum Speichern und Beenden.
Das war’s. Auch das schlägt fehl. Ich dachte zunächst, es könnte etwas mit einem aus Excel exportierten CSV zu tun haben, aber selbst die Bearbeitung über die Kommandozeile wirft Probleme auf.
Ich werde vorerst mit tags.csv fortfahren, aber falls du denkst, dass dies wichtig ist und du möchtest, dass ich Tests durchführe, helfe ich gerne. Das Gleiche ist auf zwei verschiedenen Droplets mit frischen Installationen passiert, was mich beunruhigt hat.
Danke @tshenry.
Ich sehe ein weiteres Problem (wieder bin ich mir nicht sicher, ob dies mit meiner Umgebung zusammenhängt).
Meine Tags sind eine Liste von Programmiersprachen. Ich hatte C++ und C# in dieser Liste, und sobald ich sie aus tags.csv entfernt habe, war der Massenupload erfolgreich. Ich frage mich, ob dies damit zu tun hat, dass das Tag mit einem Sonderzeichen endet. Wieder könnte es nur an mir liegen ![]()
Das ist mit sehr hoher Wahrscheinlichkeit das Problem. Ich frage mich, ob wir hier für ungültige Tags eine aussagekräftigere Fehlermeldung zurückgeben können?
Ja! Das ist definitiv das Problem. Ich dachte, wir arbeiten aufgrund deines letzten Beitrags nur mit dem Wort java in der Datei. Du müsstest etwas wie cpp, c-sharp usw. verwenden.
Ja, ich denke, das wäre ideal. Der aktuelle Fehler gibt dem Benutzer kaum Anhaltspunkte:
Entschuldigung, beim Hochladen dieser Datei ist ein Fehler aufgetreten. Bitte versuche es erneut.
Interessanter Hinweis, der mir nicht bekannt war: Beim Versuch, ein Tag im normalen Kontext der Erstellung oder Bearbeitung von Themen zu erstellen, scheinen wir alle Symbole einfach stillschweigend zu entfernen. Wenn du also C++ eingibst, wird C als Tag vorgeschlagen.
Ich wollte den Text bearbeiten (um auf die Möglichkeit ungültiger Tags hinzuweisen), aber dieser Text gilt für alle Uploads und wäre daher nicht immer zutreffend.
Ein schneller Weg, meiner Meinung nach, wäre es, im Bereich Tags der Admin-Einstellungen ein paar Sätze zu den Einschränkungen bei Tag-Namen hinzuzufügen.
Und vielleicht auch eine Warnung im Discourse-Tag-Leitfaden (Admin guide to tags in Discourse)
Ja, das scheint definitiv der Fall zu sein. Ich habe herausgefunden, wo im Code für das Hochladen von Tags der generische Fehler ausgelöst wird, also werde ich versuchen, in einem PR einen spezifischeren Fehler für diesen Fall zu erstellen.
