0

J'utilise les gemmes carrierwave et mini_magick pour utiliser des images à l'intérieur de rails_admin. Lorsque je télécharge une image, il échoue avec cette erreur:miniMagick identifier l'erreur dans l'application rails_admin: Impossible de manipuler avec MiniMagick, ce n'est peut-être pas une image?

Failed to manipulate with MiniMagick, maybe it is not an image? 
Original Error: `identify C:/Users/Zeke/AppData/Local/Temp/mini_magick20161027-21132-xdongz.png` failed with error: 
    identify.exe: RegistryKeyLookupFailed `CoderModulesPath' @ error/module.c/GetMagickModulePath/662. 
    identify.exe: no decode delegate for this image format `PNG' @ error/constitute.c/ReadImage/501. 

Et cela ne se produit pas quand je ne comprends pas les lignes suivantes dans mon uploader.rb

# Process files as they are uploaded: 
    process resize_to_fit: [800, 600] 

    # Create different versions of your uploaded files: 
    version :thumb do 
    process resize_to_fill: [40, 30] 
    end 

Je requiers des vignettes, et comment est-ce que je le fais?


Here's What I'm sure of:

  • ImageMagick a été installé et travaille à coup sûr. Je suis capable de convertir png en jpg et jpg à png, identifier les images ...
  • identify C:/Users/Zeke/AppData/Local/Temp/mini_magick20161027-21132-xdongz.png exécute avec succès lorsqu'il est exécuté dans cmd(sans PRIV admin, si cela importe)

enter image description here

  • identify -list format donne une liste huuuuge qui contient presque tous les formats d'image que je peux penser. Et oui, il comprend JPG, JPEG, PNG et tout ce dont j'ai besoin.

enter image description here

  • convert -versionne comprend jpeg png délégués

enter image description here

Qu'est-ce que je fais mal?

+0

actuellement en utilisant Ruby '2.2.4-p230' et rails' 5.0.0.1' sur Win 10 –

+0

http://www.imagemagick.org/discourse-server/viewtopic étroitement liés .php?t = 26856, la solution suggérée ne fonctionne pas; essayé d'ajouter trois variables à path comme mentionné [ici] (http://superuser.com/a/452657/396728), mais pas d'utilisation –

+0

Je ne sais pas ruby ​​ou rails, mais je suppose que vous avez installé ImageMagick plus d'une fois et utilisez un ImageMagick différent (qui peut faire le format PNG) à l'invite de commande alors que vous utilisez peut-être un ImageMagick différent dans des rails qui ne peuvent pas faire de PNG. Essayez de définir votre PATH dans des rails pour utiliser explicitement le même ImageMagick que vous utilisez à l'invite de commande. Ou essayez de chercher un autre «convertir» ou «identifier» dans votre système. –

Répondre

0

deux identify et convert je TESTE travaillais bien à l'exception du fait que ils ne sont pas réellement utilisés par rails, qui a utilisé une autre installation de imagemagick qui était très vieux et jeté cette erreur translation missing d'abord que je réussi à résoudre en ajoutant quelques lignes dans en.yml

It is notable that System Environment Variables can be overridden by set path that only lasts long for that instance of cmd

Faire rails utilisent la nouvelle version de ImageMagick a résolu le problème. Crédits: Mark Setchell