Rails 5.2: Trix с активным хранилищем и AWS S3 - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь загрузить изображения через мой редактор trix, а также хочу загрузить изображения в AWS S3.

Изображения успешно загружаются в ActiveStorage, но не загружаются в S3.

Однако я вижу что-то подобное в консоли rails Generated URL for file at key: Gsgdc7Jp84wYTQ1W4s (https://bucket.s3.amazonaws.com/Gsgdc7Jp84wYT2Ya3gxQ1W4s?X-Amz-Algorithm=AWS4redential=AKIAX6%2F20200414%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241821Z&X-Amz-Expires=300&X-Amz-SignedHeaders=content-md5%3Bcontent-type%3Bhost&X-Amz-Signature=3613d41915e47baaa7c90421eee3f0ffc)

Я вижу, что документация trix предоставляет attachments.js, который загружает в облачный провайдер https://trix-editor.org/js/attachments.js.

Также ниже приведена соответствующая часть моего кода, которая используется для загрузки в ActiveStorage

document.addEventListener('trix-attachment-add', function (event) {
  var file = event.attachment.file;
  if (file) {
    var upload = new window.ActiveStorage.DirectUpload(file,'/rails/active_storage/direct_uploads', window);
    upload.create((error, attributes) => {
      if (error) {
        return false;
      } else {
        return event.attachment.setAttributes({
          url: `/rails/active_storage/blobs/${attributes.signed_id}/${attributes.filename}`,
          href: `/rails/active_storage/blobs/${attributes.signed_id}/${attributes.filename}`,
        });
      }
    });
  }
});

Ниже приведены мои вопросы:

1) Если мое активное хранилище настроено для загрузки на S3, выполните мне все еще нужны вложения. js

2) Мое активное хранилище настроено для загрузки на S3, и я вижу ответ выше в консоли rails, но не вижу файл на S3.

Любой помочь в исправлении этого было бы действительно здорово. Спасибо.

...