0

У меня есть модель, которая использует Carrierwave и CarrierwaveBackgrounder для обработки изображений:Лучшая практика для обработки изображений?

mount_uploader :background, BackgroundUploader 
process_in_background :background 

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

Все, что я могу думать теперь, кажется, очень грязно мне:

sleep(2.0) while @page.background.large.file.exists? 

Но что может быть может даже привести к тайм-ауты.

Любые другие/лучшие предложения?

ответ

0

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

Таким образом, наилучшая практика «ждать обработки изображений» не должна использовать ее в первую очередь, когда она вам не нужна (IMHO).

+0

Ну, в общем, все должно быть обработано в фоновом режиме. Это просто особый случай, который делает его несколько сложным. Но хорошо, я собираюсь проверить, может ли CarrierwaveBackgrounder делать что-то не в фоновом режиме. – Cojones

+0

Yep, '@user.process_ _upload = true' делает трюк! – Cojones

Смежные вопросы