Schienen / Büroklammer anbringen per Kommandozeile

Ich habe eine Reihe von jpeg-Dateien in einem Ordner auf meinem server, und ich bin versucht, um Sie zu befestigen, um Ihre entsprechenden Property Instanzen durch einen rake-task.

property.rb hat den folgenden code:

  has_attached_file :temp_photo,
    :styles => PropertyImage::STYLES,
    :url => "/assets/:class/:attachment/:id_partition/:style_:basename.:extension",
    :path => "#{Rails.root}/public/assets/:class/:attachment/:id_partition/:style_:basename.:extension"

Ich benutze Büroklammer auf andere Modelle, und es gibt keine Probleme überhaupt, aber ich bekomme ein problem, wenn ich Versuch die folgenden:

p = Property.find(id)
file = File.open(temp_file_path)
p.temp_photo = file
p.save

# => false

file.close
p.errors

# => "/tmp/stream20110524-1126-1cunv0y-0.jpg is not recognized by the 'identify' command."

Die Datei definitiv vorhanden ist, und ich habe versucht, die änderung der Berechtigungen. Ein Neustart des Servers hilft nicht. Das problem scheint zu sein, mit der Verwendung der Kommandozeile, als die normale form /HTTP-Ansatz funktioniert. Dies ist nur eine temporäre Einrichtung, so ich bin auf der Suche nach einen funktionierenden Weg, um einen Stapel zu importieren von Dateien in meine rails-app Büroklammer-Modell.

Irgendwelche Vorschläge?

  • haben Sie einen Blick auf dieses answer
  • Nope, ich hab schon versucht, es schien keinen Unterschied zu machen. Wie gesagt, es funktioniert, wenn ich Bilder hinzufügen über apache - das problem ist in einem rake-task / Konsole.
  • Sind Sie sicher, dass das Bild richtig? Was passiert, wenn du manuell aufrufen identify /tmp/stream2011....? Vielleicht ein paar neuere version wird für Sie arbeiten - ich kann ohne Probleme Dateien importieren, die mit einer Büroklammer 2.4.0
InformationsquelleAutor Jeriko | 2011-05-24
Schreibe einen Kommentar