LocalJumpError от RMagick - PullRequest
       4

LocalJumpError от RMagick

1 голос
/ 13 октября 2011

в OSX, приложение Rails 2.3.14 под Ruby 1.9.2, это (в модели):

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

бомбы с этой ошибкой во второй строке:

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 Ответ

1 голос
/ 13 октября 2011

Похоже, из документов , как функция требует блок всегда, даже когда основная информация о размере дана в качестве аргумента функции. Это кажется мне ужасно не элегантным, но я никогда не находил RMagick ужасно логичным / интуитивно понятным с такими функциями.

В любом случае, пример из приведенной выше ссылки выглядит так, что этого должно быть достаточно, чтобы вы смогли лучше ориентироваться. Надеюсь, это поможет!

...