Rails 6 + ActionText + ActiveStorage + DigitalOcean Spaces
Я хочу использовать редактор ActionText и позволить пользователям перетаскивать изображения и файлы в редактор - с сохранением содержимого файла прочь в Digital Ocean Spaces. Я создал базовое приложение с единственной моделью «сообщений» с атрибутом content
для редактора.
Когда я настраиваю хранилище для использования local
- файлы, добавленные в редактор, правильно сохраняются в локальном хранилище.
Когда я настраиваю хранилище на использование spaces
- файлы не сохраняются. Когда я просматриваю журналы и нажимаю на URL-адрес пробелов, я получаю следующее сообщение об ошибке:
<Error>
<Code>SignatureDoesNotMatch</Code>
<RequestId>tx000000000000025e584e1-005f057697-aaf305-ams3b</RequestId>
<HostId>aaf305-ams3b-ams3-zg02</HostId>
</Error>
Чтобы проверить правильность конфигурации Spaces - если я добавлю поле file
, чтобы пользователь может добавлять файлы вне редактора Actiontext - файлы правильно загружены в Spaces и могут быть связаны с / отображаемым et c. (Я не вносил изменений в конфигурацию пробелов для этого теста)
Вот очищенная копия сегмента конфигурации spaces
из storage.yml:
spaces:
service: S3
access_key_id: XXXXXXXXXXXXXX
secret_access_key: XXXXXXXXXXXXXX
region: ams3
bucket: test-bucket
endpoint: 'https://ams3.digitaloceanspaces.com'
Кто-нибудь может дать мне указатели как я должен искать решение этой проблемы? Документация тонкая, и я не могу найти ничего, что заставляет меня застрять.
Заранее. Спасибо.