Как вы изменяете тайм-аут службы Active Storage url_expires_in? - PullRequest
0 голосов
/ 29 сентября 2018

Когда Active Storage создает подписанный вариантный URL-адрес, для него устанавливается время ожидания по умолчанию 5.minutes.Я действительно хочу увеличить это, но я тратил проблемы Github, нырял в коде и не могу найти его нигде.В строке 44 класса услуг установлен class_attribute, но как это можно перезаписать?

https://github.com/rails/rails/blob/5-2-stable/activestorage/lib/active_storage/service.rb#L44

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

Спасибо!:)

1 Ответ

0 голосов
/ 30 сентября 2018

Установить ActiveStorage::Service.url_expires_in напрямую, например, в инициализаторе:

# config/initializers/active_storage.rb
ActiveStorage::Service.url_expires_in = 1.hour

Rails 6 добавит config.active_storage.service_urls_expire_in:

# config/initializers/active_storage.rb
Rails.app.config.active_storage.service_urls_expire_in = 1.hour
...