Настройка кеширования ActiveStorage - Rails + Google Cloud - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь установить кэширование для изображений, хранящихся в Active Storage с облаком Google. У меня есть файл конфигурации ниже

test:
  service: Disk
  root: <%= Rails.root.join("tmp/storage") %>

local:
  service: Disk
  root: <%= Rails.root.join("storage") %>

production:
  service: GCS
  credentials: <%= Rails.root.join("cert/gcs-production.json") %>
  project: 'my-app-121212'
  bucket: 'my-prod-bucket'

staging:
  service: GCS
  credentials: <%= Rails.root.join("cert/gcs-staging.json") %>
  project: 'my-app-121212'
  bucket: 'my-stage-bucket'

Может кто-нибудь предложить, где я могу указать параметры кэширования, я хочу, чтобы изображения были кэшированы.

1 Ответ

0 голосов
/ 04 июля 2019

Если вы используете App Engine Flexible, а не Compute Engine, кэширование файлов, которые являются общедоступными объектами, по умолчанию разрешено при использовании Google Cloud Storage, на что указывает пометка службы : GCS , которую вы используете,Это означает, что вам не нужно указывать какую-либо специальную конфигурацию.

Помните, что объекты, которые вы можете кэшировать, должны быть статическими файлами, поэтому изображения, таблицы стилей, JavaScript и т. Д.

Если вы хотите узнать больше об обслуживании статических файлов из App Engine с RailsВы можете прочитать эту статью из Google Cloud .

...