我正在创建正在上传的新图片的缩略图版本并保留原始文件。但我只是将其添加到我的应用程序中,并且随着时间推移已经上传了600张图片,而这些图片没有拇指版本。我希望已上传的图片也有拇指。
我可以通过阅读carrierwave docs that you can run a script to re upload images in the DB to be a different size看到。但是这会用新尺寸的图像替换原始图像。
我有没有办法在文档中执行与文档相似的操作,但是将其保存到image_thumb
列,而不是替换original_image
列中的图像?基本上遍历original_image
列,调整大小并将其保存到image_thumb
列。
答案 0 :(得分:1)
Carrierwaves recreate_versions!
仅影响已上传文件的已处理版本,原始文件保持原样。这意味着您可以安全地拨打recreate_versions!
。您可以在此pull request中看到该行为的证据。