2013-04-22 3 views
10

Ich benutze Carrierwave, um Bild-Uploads zu handhaben, aber ich benutze kein Formular, stattdessen benutze ich lokale Dateien auf dem Server.Wie lade ich eine lokale Datei in ein Carrierwave-Modell hoch?

Wie kann ich das schaffen?

@user = User.first 
image_path = "/tmp/pic-s7b28.jpg" 

@user.image = image_path 
@user.save! 
+0

Wenn Sie lokale Dateien verwenden, wie ist, dass eine Datei hochladen? Ich gehe davon aus, dass Sie Bildbearbeitung durch Carrierwave machen wollen? – AlexBrand

Antwort

19
@user = User.first 
image_path = "/tmp/pic-s7b28.jpg" 

@user.image = File.open(image_path) 
@user.save! 

Sie können Beispiele überprüfen im carrierwave readme