Медленная скрепка, генерирующая URL-адрес s3

Мы пытаемся оптимизировать наши представления и на странице, где 40 изображений загружаются со следующим кодом:

= image_tag(product.pictures.first.data.url(:gallery))

У нас есть время загрузки 840 мс, если мы изменим это к следующему коду:

= image_tag("http://bucketname.s3.amazonaws.com/products/#{product.pictures.first.id}/gallery.jpg?1325844462"

Мы становимся временем загрузки 220 мс.

Это означает, что интерполяция s3_path_url очень медленная. Кто-то еще ожидает такие же проблемы? На данный момент я создал помощник, который генерирует мои URL-адреса:

def picture_url(picture, style)
  "http://bucketname.s3.amazonaws.com/products/#{picture.id}/#{style}.jpg"
end

Единственная проблема, с которой я столкнулся, заключается в том, что ключа кеша нет, а также нет расширения.

12
задан Paul Floyd 8 October 2019 в 10:31
поделиться