Можно ли указать собственный CDN для ActiveStorage? - PullRequest
0 голосов
/ 15 мая 2019

Я работаю на веб-сайте Ruby on Rails и в настоящее время использую ActiveStorage Rails для хранения своих изображений и видео.

Я использую пространство для хранения на основе AWS (DigitalOcean), и недавно была развернута поддержка пользовательской поддержки CDN.То есть вместо ссылки my-space.nyc3.digitalocean.com я бы сослался на assets.akinyele.ca.

Все настроено на моей панели DigicalOcean.Но мне было интересно, смогу ли я вместо этого использовать assets.akinyele.ca в ActiveStorage.

Я пытался не указывать bucket, который не удался автоматически, потому что, похоже, API-интерфейс ActiveStorage требует это поле, и использует его для построенияURL службы хранения пространства.Я также попытался указать от endpoint до assets.akinyele.ca, но это дало мне my-space.assets.akinyele.ca.

Вот как выглядит часть конфигурации:

# config/storage.yml
local: #
development: #

# This is what I need to replace, and this is was I am using right now.
amazon:
  service: S3
  access_key_id: <%= ENV["TANOSHIMU_SPACE_ACCESS_KEY_ID"] %>
  secret_access_key: <%= ENV["TANOSHIMU_SPACE_SECRET_ACCESS_KEY"] %>
  region: nyc3
  bucket: my space
  endpoint: 'https://nyc3.digitaloceanspaces.com'

Спасибо.

1 Ответ

0 голосов
/ 15 мая 2019

Вы можете попробовать переопределить метод url для ActiveStorage::Service::S3Service

P.S. Используйте bucket: '' в вашем config/storage.yml

...