2011-10-13 2 views
1

에서 OSX에 LocalJumpError, 루비 1.9.2 아래 레일 2.3.14 응용 프로그램이 (모델의) :RMagick

LocalJumpError (no block given): 
    app/models/client_file.rb:186:in `change_geometry' 
    app/models/client_file.rb:186:in `resize_image' 
    app/controllers/siteman/files_controller.rb:65:in `resize' 
    <internal:prelude>:10:in `synchronize' 
    /Users/chuckhoffman/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service' 
    /Users/chuckhoffman/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run' 
    /Users/chuckhoffman/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 

답변

1
: 그 두번째 줄에이 오류와

img = Magick::Image::read(File.join(image_path)).first 
resized = img.change_geometry("#{new_width}x>") 

폭탄

the docs에서 보이는 것처럼, 기본 크기 조정 정보가 함수 인수로 주어진 경우에도 함수는 항상 블록을 필요로합니다. 나는 몹시 기분이 좋지 않지만, RMagick은 그런 논리로 매우 논리적/직관적 인 것을 결코 발견하지 못했습니다.

어쨌든, 위의 링크의 예는 더 나은 방향으로 나아갈 수있는 것 같습니다. 희망이 도움이됩니다!

+0

어쩌면 나는 그것을 읽지 못했다. (http://www.imagemagick.org/RMagick/doc/comtasks.html). 그것을 시도 할 것이다. – hoff2