在 Carrierwave 中重新处理图像

发布于 2024-12-31 21:17:38 字数 259 浏览 2 评论 0原文

假设我的模型有一个带有 :thumb 的图像,而客户端想要 :tiny:nano 缩略图。

如何使用 rake 任务重新处理所有现有图像?

我发现了一个我认为可以完成的 rake 任务 https://gist.github.com/777788 但这给了我错误。

Let's say my model has an image with :thumb and the client wants :tiny and :nano thumbnails.

How do I reprocess all the existing images using a rake task?

I've found a rake task that I thought would do it https://gist.github.com/777788 but it's giving me errors.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

揪着可爱 2025-01-07 21:17:38

根据 Carrerwave 文档,您可以使用以下命令:

Model.all.each do |model|
  model.image.recreate_versions!
end

According to the Carrerwave documentation you can use following commands:

Model.all.each do |model|
  model.image.recreate_versions!
end
叫思念不要吵 2025-01-07 21:17:38

我想扩展 Mikhail Nikalyukin 的这个伟大答案

要重新处理单个版本,您可以这样做

Model.all.each do |model|
  model.image.recreate_versions!(:version1, :version2)
end

,如果您添加了新版本,您不必再次执行所有操作

I wanted to expand on this great answer by Mikhail Nikalyukin

To Reprocess a single version you can do something like this

Model.all.each do |model|
  model.image.recreate_versions!(:version1, :version2)
end

this way if you added a new version you dont have to do all of them again

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文