等待图像处理的最佳做法?

时间:2016-05-26 13:48:07

标签: ruby-on-rails ruby-on-rails-4 backgroundworker carrierwave

我有一个使用Carrierwave和CarrierwaveBackgrounder进行图像处理的模型:

mount_uploader :background, BackgroundUploader
process_in_background :background

因此,当创建资源时,我想等待Backgrounder完成处理图像,然后重定向到新创建的资源。

现在我能想到的对我来说似乎很脏:

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

但这甚至可能导致超时。

还有其他/更好的建议吗?

2 个答案:

答案 0 :(得分:0)

在安装和使用附加插件在后台处理图像时遇到麻烦有什么意义,然后更麻烦地扭转所有背景效果。

所以,最好的做法是等待图像处理"当你不需要时,我不会首先使用它(恕我直言)。

答案 1 :(得分:0)

@page.process_background_upload = true可以解决问题。