2012-03-28 9 views
1

Ich verwende raffinerycms 1.0.9 und möchte den Standardspeicherort ändern, in dem Dragonfly die Dateien speichert.Lokaler Speicherort in raffinerycms für hochgeladene Dateien ändern

Hier ist meine dragonfly.rb in config/initializers:

require 'dragonfly' 

app = Dragonfly[:app_name] 
app.datastore = Dragonfly::DataStorage::FileDataStore.new 

app.datastore.configure do |d| 
    d.root_path = '/Projects/images' 
    d.server_root = '/Projects' 
    d.store_meta = false 
end 

Wenn ich speichern Sie die Datei ich die folgende Fehlermeldung erhalten:

Dragonfly::Shell::CommandFailed (Command failed (identify '/var/folders/5t/mf86p8gx6bz94dzfb88xpvpr0000gn/T/RackMultipart20120328-6943-1vbpa7u') with exit status 127): 

UPDATE

ich imagemagick neu installiert und das hat den Fehler beseitigt, aber es speichert immer noch die Dateien in/system/images. Ich habe versucht, das Image-Modell in der Raffinerie zu überschreiben und fügte hinzu:

aber das hat auch nicht funktioniert.

Antwort

0

Basierend auf this post des Autors es sieht aus wie Sie die storage_path Option in Ihrem Modell (e) einstellen möchten:

storage_path{ "some/path/#{first_name}/#{rand(100)}" } # or whatever you want it to be 
+0

Ich habe die unten an meine Diashow Modell 'image_accessor: Foto do' 'storage_path { "Diashow/# {rand (100)}"}' ' end' und ich bekomme jetzt diesen Fehler nicht definierte Methode' photo_uid‘für # Scott

+0

Added eine photo_uid Spalte zu meinem Modell und Jetzt bin ich zurück zum ursprünglichen Fehler. – Scott

+0

Existiert Ihr Zielordner? Ich habe eine vage Erinnerung daran, dass es (mit entsprechenden Berechtigungen) existieren muss, bevor Dragonfly es benutzen kann. –

Verwandte Themen