如何添加我已经使用 carrierwave 上传的图像的缩略图版本

How to add thumb versions of images I have already uploaded with carrierwave

我正在创建正在上传的新图像的缩略图版本,并保留原始文件。但我刚刚将它添加到我的应用程序中,并且随着时间的推移已经上传了大约 600 张没有拇指版本的图像。我希望已经上传的图片也有大拇指。

我可以从阅读载波文档中了解到 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 列。

Carrierwaves recreate_versions! 只影响上传文件的处理版本,原始文件保持原样。这意味着您调用 recreate_versions! 应该是安全的。您可以在 pull request.

中看到该行为的证据