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

时间:2016-09-12 02:26:32

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

我正在创建正在上传的新图片的缩略图版本并保留原始文件。但我只是将其添加到我的应用程序中,并且随着时间推移已经上传了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列。

1 个答案:

答案 0 :(得分:1)

Carrierwaves recreate_versions!仅影响已上传文件的已处理版本,原始文件保持原样。这意味着您可以安全地拨打recreate_versions!。您可以在此pull request中看到该行为的证据。