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.
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
Added eine photo_uid Spalte zu meinem Modell und Jetzt bin ich zurück zum ursprünglichen Fehler. – Scott
Existiert Ihr Zielordner? Ich habe eine vage Erinnerung daran, dass es (mit entsprechenden Berechtigungen) existieren muss, bevor Dragonfly es benutzen kann. –