У меня ошибка с 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, все работает очень хорошо .... Спасибо за помощь