Rails 6: файлы со специальными символами в приложении имени cra sh при доступе к amazon S3 с активным хранилищем - PullRequest
0 голосов
/ 14 февраля 2020

Я загружаю в Amazon S3, используя активное хранилище в веб-приложении rails 6. Веб-приложение работает нормально, пока я не загружаю файл со специальными символами, а затем происходит сбой приложения, когда я пытаюсь прочитать этот файл.

Я понимаю, что Amazon не принимает специальные символы, но я не уверен, как конвертировать имена файлов перед загрузкой ... Из поисковых форумов кажется, что вы можете очистить имя файла, но я не уверен, где этот код будет go?

1 Ответ

0 голосов
/ 15 февраля 2020

попробуйте

class Model < ApplicationRecord
  after_create :rename_filename

  def rename_filename
    if active_storage_object.attached?
      active_storage_object.blob.update(filename: "filename.#{active_storage_object.filename.extension}")
    end
  end
end
...