переопределить параметры paperclip has_attached_file, которые были установлены в геме - PullRequest
0 голосов
/ 20 марта 2019

В моем проекте у меня есть драгоценный камень, который использует скрепку для файловых вложений. пример модели в драгоценном камне:

class Example do
...
    has_attached_file :image,
      styles: { mini: '32x32>', normal: '128x128>' },
      default_style: :mini,
      url: '/example/url/:id/:style/:basename.:extension',
      path: ':rails_root/public/example/url/:id/:style/:basename.:extension',
...
end

Я хочу изменить изображение, чтобы вместо размеров mini и normal я мог добавить другой размер. Я также хочу изменить путь. Как мне это сделать? я пытался создать декоратор, как:

Example.class_eval do
    has_attached_file :image,
      styles: { mini: '32x32>', normal: '128x128>', large: '1024x1024' },
      default_style: :mini,
      url: '/example/url/:id/:style/:basename.:extension',
      path: 'updated/example/url/:id/:style/:basename.:extension',
end

это ничего не сделало.

1 Ответ

1 голос
/ 28 мая 2019

Не уверен, что вы уже решили это, но для будущих читателей этого вопроса ...

Вы можете сделать это, изменив свойство attachment_definitions класса.Например, вы можете добавить инициализатор с:

Example.attachment_definitions[:image][:styles][:normal] = "1000x500"
Example.attachment_definitions[:image][:path] = '...'
...