Ich aktualisiere meine App auf Rails 3.2 auf Ruby 1.9. Ich musste attachment_fu
fallen lassen. Carrierwave schien der offensichtliche Ersatz zu sein. In diesem Stadium lade ich Dateien in das Dateisystem hoch (noch keine Cloud-Dateien).Carrierwave Error Msg: Fehler beim Bearbeiten mit MiniMagick, vielleicht ist es kein Bild?
ich auf Lion bin, XCode 4.3.2, Befehlszeilen-Tools installiert. Laufen:
$ brew doctor
# Your system is raring to brew.
Ich kann Bilder in dieser Konfiguration laden und die Größe:
- Schienen 3.1.4
- Rubin 1.8.7
- carrierwave 0.5.8
- mini_magick 3.4
ich kann Bilder in der neuen Konfiguration laden:
- Schienen 3.2.3
- rubin 1.9.3 (oder 1.9.2)
- carrierwave 0.6.2
(gefolgt von $ bundle update
), aber mini_magick
gibt diese Fehlermeldung resizing Verwendung:
"File Failed to manipulate with MiniMagick, maybe it is not an image Original Error: MiniMagick::Invalid", where File is the carrierwave uploader.
Der Fileuploader enthält:
include CarrierWave::MiniMagick
def store_dir .. end # the shipped default
process :resize_to_limit => [500, 600]
Meine Anlage-Klasse (mit dem mount_uploader :file, FileUploader
) ist ein Elternteil von Portrait
, ReferenceLetter
und andere Befestigungs Art von Klassen. Jede der Anhangsklassen erbt von Attachment
, ist :polymorphic => true
, und belongs_to :attachable
(Benutzer), die wiederum has_many :portraits
, :reference_letters
usw. :as => :attachable
.
Keine von diesen gearbeitet (von carrierwave der bekannten Probleme Seite verlinkt):
Why is this RMagick call generating a segmentation fault?
Ich wollte nicht ImageMagick manuell installieren, wie hier vorgeschlagen:
carrierwave + mini_magick gems = not an image error
I‘ m mit Homebrew. Hilfe wäre fantastisch. Vielen Dank.
Ich habe es funktioniert aber vergessen, die Lösung hier zu buchen. Ich glaube, mein Problem war ein Namenskonflikt. Mein Datei-Uploader hieß FileUploader. Ersetzen Sie es mit einem AttachmentUploader behoben (oder so denke ich) das Problem: "Datei konnte nicht mit MiniMagick manipulieren, vielleicht ist es kein Bild? Original Fehler: MiniMagick :: Ungültig" Leider bin ich jetzt nicht 100% sicher, Es ist ein Jahr her. Wenn jemand mit einem Uploader namens FileUploader auf dieses Problem stößt und es mit einem anders benannten Uploader behebt, bestätigen Sie es bitte hier. – Arta