Изменение размера изображения Spree по умолчанию, 3,6 с ActiveStorage - PullRequest
0 голосов
/ 30 октября 2018

Я использую Spree 3.6 с Rails 5.2. Spree предоставляет документацию для старых систем с PaperClip, но для более новых систем с Active Storage децимация отсутствует. Кто-нибудь имеет опыт работы с этим?

Спасибо

1 Ответ

0 голосов
/ 16 ноября 2018

Чтобы изменить размеры изображения по умолчанию или добавить новые, вам нужно создать файл декоратора app/models/spree/image_decorator.rb:

module YourApplication
  module Spree
    module ImageDecorator
      module ClassMethods
        def styles
          {
            mini:    '48x48>',
            small:   '100x100>',
            product: '240x240>',
            large:   '600x600>',
          }
        end
      end

      def self.prepended(base)
        base.singleton_class.prepend ClassMethods
      end
    end
  end
end

Spree::Image.prepend ::YourApplication::Spree::ImageDecorator

https://guides.spreecommerce.org/developer/images.html

...