2016-12-11 4 views
0

Wie erstelle ich eine leere HTML-Datei und speichern Sie sie dann über carrierwave in Rails 4 auf dem Server?Rails 4: So speichern Sie eine Datei auf einem Server

Hier ist, was ich versucht:

file = File.new("abc.html", 'w') 
@upload = Upload.create(name: "abc", file: FileUploader.new.store!(file)) 

hochladen Modell:

mount_uploader :file, FileUploader 

Was ist mit diesem Ansatz ist falsch?

+0

Warum Sie CarrieWave so zu tun, brauchen? Rails läuft serverseitig und wenn Sie eine Datei erstellen, wird sie sowieso auf dem Server gespeichert. –

+0

@Ed de Almeida Wo speichert Rails diese Datei? – jonhue

+0

Es ist, weil ich diese Datei auf Cloudinary und nicht auf meinem Server speichern möchte. Ich muss dann die Datei auf meinem Server löschen, nachdem ich sie hochgeladen habe. – jonhue

Antwort

1

sollte diese Arbeit:

class Upload 
    mount_uploader :file, FileUploader 
end 

@upload = Upload.new 
@upload.file = File.new("abc.html", 'w') 
@upload.save! 
+0

Funktioniert. Vielen Dank! – jonhue

Verwandte Themen