1
Ich benutze attachment_fu in einer Rails-Anwendung, um Datei-Uploads zu behandeln, und ich möchte sie in einem Verzeichnis im Stamm der Anwendung namens Anhänge speichern. Ich kann jedoch nicht scheinen, dass dieses Plugin eine Datei in einem anderen Verzeichnis als public speichert. Kann mir jemand sagen, wie ich das mache?Speichern von Dateien außerhalb des öffentlichen Ordners mit attachment_fu in Ruby auf Schienen
thx
-C
Ja, ich habe mehrere Kombinationen von path_prefix Optionen ausprobiert, und keine scheint zu funktionieren, wenn sie mit 'public /' beginnen. Hier ist, was ich von dieser Option bekomme, wenn ich versuche, eine Datei hochzuladen: Keine solche Datei oder Verzeichnis -/storage/daisi/Branchen/Entwicklung/öffentliche // Speicher/daisi/Branchen/Entwicklung/Anhänge/0000/0007/524_IMS. yml –
Seltsam. Ich nehme an, Sie könnten immer nur einen Alias im öffentlichen Verzeichnis zu einem Verzeichnis auf der Anwendung root Ebene erstellen. Ich nehme an, dass auf einer Ebene dies Sinn macht. Der Webserver (was auch immer es sein mag) weiß nur wirklich über das Verzeichnis 'public /', also müssen alle statischen Dateien darin enthalten sein. Wenn Sie eine Datei hochladen, muss sie sich im Verzeichnis "public /" befinden, damit sie per URL adressierbar ist. Das heißt, ich bin sicher, dass es Fälle gibt, in denen Sie eine Datei hochladen und nicht über URL adressierbar machen möchten. – Scott
Ich fühle mich irgendwie dumm, diese Frage jetzt zu stellen, weil ich erkannte, dass mein Problem nicht das Plugin selbst war, sondern ein anderer Code in der Dateiklasse, der das öffentliche Verzeichnis in der Methode fest codierte, in der die Daten gelesen werden (Das sind alles .yml-Dateien). Ihre Lösung ist also richtig. –