Используйте Fog (Google Cloud) в качестве временного хранилища изображений - PullRequest
0 голосов
/ 11 апреля 2019

У меня запущено приложение Rails в Heroku, которое поддерживает загрузку изображений через Carrierwave, которая загружает в Google Cloud Storage.

Сейчас я использую carrierwave_backgrounder, поскольку загружаемые изображения часто приводят к H12timeouts означает, что пользователь просто должен сидеть и ждать, пока не истечет время ожидания.

Моя реализация успешна в разработке, однако при подготовке я получаю сообщение об ошибке, говорящее о том, что узел Sidekiq не смог найти временный файл.Это связано с тем, что Sidekiq работает на отдельном узле, а Heroku не поддерживает загрузку файлов на их узлы, поскольку они удаляются при перезапуске.

Теперь я хочу получить carrierwave_backgrounder, чтобы использовать Fog каквременное файловое хранилище и то, что этот URL передается работнику Sidekiq вместо временного кэшированного файла для загрузки на сервер Heroku.

Я совершенно новичок в фоновых задачах и асинхронных задачах.Кто-нибудь смог изменить драгоценный камень carrierwave_backgrounder, чтобы поддержать это с Heroku?

...