вращение скрепки не работает с s3 - PullRequest
0 голосов
/ 25 февраля 2019

Спасибо за внимание,

Я пытаюсь повернуть изображение, загруженное на s3 уже.Вот что я реализовал в app / models / pic.rb

def rotate!(degrees)
  self.rotation += degrees.to_i
  image.reprocess!
  image.save
  save!
end

Проблема: когда я сохраняю изображение после поворота, оно сохраняется в пути по умолчанию вместо исходного пути изображения s3.то есть.это экономит на s3, но в неправильной папке.

Вот конфигурация скрепки

def set_default_attachment_options
  Paperclip::Attachment.default_options.merge!(
    # Stripping EXIF data unless WW model gallery.
    # Ensuring RGB at 72dpi. Oversampling for smoother resizing. Applying unsharp mask.
    :convert_options => {
      :all       => lambda { |i| '-strip' unless i.respond_to?(:ww_model?) && i.ww_model? },
      :max       => '-colorspace RGB -density 72 -quality 85 -resize 200% -resize 50% -unsharp 1x1+.5+.1',
      :page      => '-colorspace RGB -density 72 -quality 85 -resize 200% -resize 50% -unsharp 1x1+.5+.1',
      :croppable => '-colorspace RGB -density 72 -quality 85',
      :thumb     => '-colorspace RGB -density 72 -quality 85',
    },
    :default_url     => '/assets/pending/:class/:attachment/:style.png',
    :hash_secret     => hash_secret,
    :path            => s3? ? attachment_url_format : attachment_path_format,
    :s3_credentials  => s3_credentials_yaml_path, # DISCUSS: do we need that or does aws-sdk give us that for free?
    :s3_headers      => { 'Cache-Control' => 'public', 'Expires' => 1.year.from_now.httpdate },
    :s3_host_alias   => cdn_host,
    :s3_protocol     => "https", # this makes http:// and https:// dynamic.
    :storage         => s3? ? :s3 : :filesystem,
    :url             => s3? ? ':s3_alias_url' : attachment_url_format,
    :use_timestamp   => false,
    :whiny           => !Rails.env.production?
  )
end

1 Ответ

0 голосов
/ 16 июля 2019

Хорошо, я нашел решение, по ошибке я забыл установить URL

...