2017-06-08 1 views
0

ich Rails mit MiniMagick verwenden und diese obj, dass ich durch file_field und MiniMagick::Image.read(image.read) hochgeladen haben:Überprüfung Minimagick Höhe friert Konsole

=> #<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)>> 

ich mit image['height'] in die Objekthöhe aussehen wollen, aber wann immer ich Habe gemacht, dass meine Kommandozeile einfriert oder ich bekomme No live threads left. Deadlock?. Wenn ich nur das Programm laufen, ohne die Debugger lassen erhalte ich

`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. 

Ich habe versucht, das Hinzufügen in

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

Aber es hat nicht geholfen.

Antwort

0

ich glaube, das Problem in Ihrem Bildpfad ist, zur Fehlerbehebung nehmen RMagick aus der Gleichung und nur Tests die Datei mit finden:

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

Versuchen Sie auch, „script/console“ mit spielen Dies. Die obigen Zeilen können dort eingegeben werden. Es macht es einfacher zu experimentieren ohne Absturz des Webservers.

für Ihre reference

+0

@stackjlei, wenn Sie mit meiner Antwort zufrieden stellen dann es richtig machen und vote up –