Mini_Magick и CarrierWave не меняют изображение

Внутри моего avatar_uploader.rb у меня есть это определено

include CarrierWave::MiniMagick
process resize_to_fit: [100, 100]

Загрузка изображений работает отлично. Это изменение размера, с которым у меня проблемы. Никаких ошибок, ничего подобного. Изображения просто не меняются. Я даже пытался жестко закодировать размер в моем index.html.erb смотреть как это

<%= image_tag(tutor.profile.avatar.url, size: "50, 50") if tutor.profile.avatar? %>

Но это не работает так же хорошо. Я прочитал страницы CarrierWave и MiniMagick gem github и, по-видимому, других дополнительных шагов нет.

Кто-нибудь знает, если я что-то пропустил?

1 ответ

Вы пробовали это решение:


image = MiniMagick::Image.new(avatar_file.path) do |b|
        b.resize '150x150^'
        b.gravity 'Center'
        b.crop '150x150+0+0'
      end
  image.format 'jpg'
  image.write path

Я однажды использовал RMagick, но это заняло много ресурсов, поэтому я нашел альтернативу, и это звучит действительно здорово!

Другие вопросы по тегам