was könnte diesen rails ioerror closed stream verursachen?

8

Ich habe eine Rails-Anwendung, die im Entwicklungsmodus läuft (mit einer SQLite-Datenbank). Der Zweck der Anwendung besteht darin, Benutzern das Hochladen von Dateien über einen Java-Client zu ermöglichen.

Wenn ein Benutzer einen Ordner hochladen möchte, werden alle darin enthaltenen Dateien rekursiv hochgeladen. Wenn ein Benutzer eine Datei hochladen möchte, wird die Datei normal hochgeladen.

Hier ist der Fehler, den ich erhalte:

%Vor%

Hier ist der Anwendungs-Trace:

%Vor%

Hier ist die Rahmenverfolgung:

%Vor%

Hier ist die vollständige Spur:

%Vor%

Ich habe keine Ahnung, warum das passiert ... der Client lädt etwa 15-30 Dateien (aus einem Ordner, über den Java-Client), bevor dieser Fehler auftritt. Ich betreibe Rails 2.0.2. Könnte die Tatsache, dass ich im Entwicklungsmodus mit sqlite als Datenbank laufe, dazu führen? Jede Hilfe würde sehr geschätzt werden!

Danke Leute!

    
Geo 02.05.2009, 22:20
quelle

2 Antworten

2

Ich denke, ich habe es herausgefunden, zumindest denke ich, dass ich das tue (der Kunde lädt gerade jetzt fehlerfrei hoch). Nachdem Sie Daten aus einer Datei gelesen haben, die Sie hochladen, sollten Sie auch SCHLIESSEN . Wer hätte das gedacht? : P

    
Geo 02.05.2009, 23:25
quelle
2

Wir haben das gleiche Problem mit unserer Rails-Anwendung festgestellt, obwohl das Schließen des Dateiobjekts für uns nicht funktioniert hat (wir verwenden Paperclip, und es schließt die Datei). Ich habe einen Monkey für die Tempfile-Klasse entwickelt, der ihn für uns repariert hat, und wir verwenden ihn als Rails-Initialisierer.

Sie können es von Ссылка

herunterladen     
Winky 04.02.2011 20:28
quelle