У меня запущено приложение Rails в Heroku, которое поддерживает загрузку изображений через Carrierwave, которая загружает в Google Cloud Storage.
Сейчас я использую carrierwave_backgrounder
, поскольку загружаемые изображения часто приводят к H12timeouts означает, что пользователь просто должен сидеть и ждать, пока не истечет время ожидания.
Моя реализация успешна в разработке, однако при подготовке я получаю сообщение об ошибке, говорящее о том, что узел Sidekiq не смог найти временный файл.Это связано с тем, что Sidekiq работает на отдельном узле, а Heroku не поддерживает загрузку файлов на их узлы, поскольку они удаляются при перезапуске.
Теперь я хочу получить carrierwave_backgrounder
, чтобы использовать Fog каквременное файловое хранилище и то, что этот URL передается работнику Sidekiq вместо временного кэшированного файла для загрузки на сервер Heroku.
Я совершенно новичок в фоновых задачах и асинхронных задачах.Кто-нибудь смог изменить драгоценный камень carrierwave_backgrounder
, чтобы поддержать это с Heroku?