0

我有一個使用Carrierwave和CarrierwaveBackgrounder用於圖像處理的模型:等待圖像處理的最佳實踐?

mount_uploader :background, BackgroundUploader 
process_in_background :background 

的資源被創建所以,當我想等待背景資料來完成處理圖像,然後重定向到新創建的資源。

所有我能想到的現在看來很骯髒對我說:

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

但這可能甚至導致超時。

其他/更好的建議?

回答

0

@page.process_background_upload = true有竅門。

0

在安裝和使用額外的插件在後臺處理圖像時遇到麻煩,然後再花費更多的麻煩來轉換所有背景效果的問題是什麼。

因此,「等待圖像處理」的最佳做法是不要在不需要它時使用它(恕我直言)。

+0

那麼,一般來說,它應該都在後臺處理。這只是一個特殊的情況,這使得它有點複雜。但好點,我要檢查CarrierwaveBackgrounder是否可以做不在後臺的東西。 – Cojones

+0

是的,'@ user.process_ _upload = true'的確有竅門! – Cojones