Мини-магические рельсы с изменением размера - PullRequest
0 голосов
/ 25 сентября 2019

У меня ошибка с Mini Magick и Image magick в приложении rails.Мое приложение блокируется на уровне after_upload.Я не очень понимаю, почему, потому что раньше это работало, но поскольку мое приложение работает, оно больше не работает.

Вот мой "after_upload" в моем image_concern

        def #{field}_after_upload
          path = #{field}_path
          options = #{options}
          if #{field}_file.respond_to? :path
            dir = File.dirname(path)
            FileUtils.mkdir_p(dir) unless Dir.exist?(dir)
            image = MiniMagick::Image.new(#{field}_file.path) do |b|
              if options[:resize].ends_with?('!')
                b.resize '#{options[:resize].delete('!')}^'
                b.gravity 'Center'
                b.crop '#{options[:resize].delete('!')}+0+0'
              else
                b.resize '#{options[:resize].delete('!')}\>'
              end
            end
            image.format 'jpg'
            image.write path
            if options[:formats]
              options[:formats].each do |k, v|
                image = MiniMagick::Image.new(#{field}_file.path) do |b|
                  b.resize "\#{v}^"
                  b.gravity 'Center'
                  b.crop "\#{v}+0+0"
                end
                image.format 'jpg'
                image.write path.gsub('.jpg', "_\#{k}.jpg")
              end
            end
          end
        end

Когда я смотрюв моих файлах файл хорошо конвертируется в jpg, но что не так, так это то, что у меня ошибка, и сообщение не публикуется.Вот она:

mogrify -resize 360x200^ -gravity Center -crop 360x200+0+0 /tmp/RackMultipart20190925-10243-mvd2nr.png ошибка: mogrify: невозможно открыть изображениеOpenBlob / 3497.

Если я загружаю изображение в формате jpg, все работает очень хорошо .... Спасибо за помощь

...