Загруженные изображения в облачное хранилище сохраняют изображения три раза в моем облачном хранилище - PullRequest
0 голосов
/ 29 апреля 2019

Пожалуйста, я столкнулся с этой проблемой в моей конфигурации при загрузке изображений в мое облачное хранилище (Cloudinary). когда я загружаю одно изображение в мое приложение rails, оно дублируется 3 раза в моем облачном хранилище.

Я использую ruby ​​2.3 и Rails 5.1 с paperclip-cloudinary ~> 1.3 ','> = 1.3.2

Я почти уверен, что это путь, который я выбрал. Я не знаю, как установить правильный путь.

:path => ':class/:id/:style/:filename'

Мой пост Модель

class Post < ApplicationRecord
    acts_as_votable
    belongs_to :user
    has_many :comments

    has_attached_file :image, 
    :storage => :cloudinary,
    :path => ':class/:id/:style/:filename',
    styles: { medium: "700x500#", small: "350x250>" }
  validates_attachment_content_type :image, content_type: /\Aimage\/.*\z/
end

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Это не дублированное изображение.Это три изображения разных размеров, которые вы упоминаете в стилях.

1-е - это исходное изображение, которое вы фактически загружаете.

Второй и третий будут среднего: «700x500 #», маленький: «350x250 соответственно.

Вы можете называть другие два - миниатюры исходного изображения.

0 голосов
/ 29 апреля 2019

проблема была: стиль в пути

:path => ':class/:id/:style/:filename'

, чтобы избежать дублирования определенных стилей, удалите параметр стиля из пути

чтобы это было так =>

:path => ':class/:id/:filename'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...