2017-06-08 1 views
0

J'utilise Rails avec MiniMagick et cette obj que j'ai uploadé par file_field et MiniMagick::Image.read(image.read):Vérification de la hauteur Minimagick gèle console

=> #<MiniMagick::Image:0x007feb61ac7048 
@info=#<MiniMagick::Image::Info:0x007feb61ac6ff8 @info={}, @path="/var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-1kxoub0">, 
@path="/var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-1kxoub0", 
@tempfile=#<File:/var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-1kxoub0 (closed)>> 

Je veux regarder dans la taille de l'objet avec image['height'] mais chaque fois que je J'ai fait que ma ligne de commande se fige ou je reçois No live threads left. Deadlock?. Si je laisse l'exécution du programme sans le débogueur je reçois

`identify -format %m %w %h %b /var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-v5agnm[0]` failed with error: identify: no decode delegate for this image format `' @ error/constitute.c/ReadImage/509. 

J'ai essayé d'ajouter à

MiniMagick.configure do |config| 
    config.validate_on_create = false 
    config.validate_on_write = false 
end 

Mais il n'a pas aidé.

Répondre

0

Je pense que le problème est dans votre chemin d'image, pour le dépannage prendre RMagick de l'équation et le test juste trouver le fichier avec:

myfile = "#{RAILS_ROOT}/public/images/world.jpg" 
    File.open myfile, 'r' { |f| puts "Success!\n\nFile Contents:" + f.read 
} 

Aussi, essayez d'utiliser « script/console » pour jouer avec ce. Les lignes ci-dessus peuvent être entrées. Il sera plus facile d'expérimenter sans briser le serveur Web.

pour vos reference

+0

@stackjlei si vous satisfait avec ma réponse, puis la rendre correcte et vote up –