【发布时间】:2012-09-25 22:46:44
【问题描述】:
我正在使用“carrierwave”gem 来上传图像文件,还使用“carrierwave backgrounder”来处理上传+在后台使用 RMagick 处理图像(我为此使用延迟作业)。
一切都像一个魅力。除了一件事 - 我想上传图片并在上传表单下显示它们(所以,一切都发生在同一页面上)。所以,基本上,会发生什么 - 因为上传和图像处理相对较慢,所以在发布后呈现页面时 - 图像本身还没有准备好:所以 image_tag 显示损坏的“资产”链接(href = “资产”)。等待 2-3 秒(几次刷新)后,图像出现在屏幕上。
所以,我的问题是 - 我能以某种方式显示“LOADING”动画(或文本,或其他图片 - 没关系)而不是破碎的 (尚不可用)图像,一旦准备就绪 - 将图像显示给用户。这可以在没有 AJAX 的情况下完成吗?或者我应该考虑用 AJAX 重新做吗?
对不起,说来话长。希望得到您的帮助!
提前致谢! :)
【问题讨论】:
-
有一个 railscast 描述了这个确切的场景,它是一个专业版,但在我看来它值 9 美元。 railscasts.com
-
嗯。这是第几集?
-
感谢您提供的信息。我一定会看看的!
标签: ruby-on-rails file-upload delayed-job carrierwave background-process