我一直在用回形针在Rails应用程序中上传照片并自动调整大小,我喜欢它.唯一的问题是,每隔一个月,我的疯狂经理就会决定要一个新的尺寸来展示照片.因此,我在我的照片模型中添加了一种新的样式,这对新照片都是好的,但现有的照片现在成了一个问题.现在,我开始有更多的照片要处理,我需要一个程序化的方法来调整现有照片的大小.也许有回形针的把戏?我真的不想弄明白RMagick,如果不需要的话,我也不想自己写剧本.

推荐答案

你想要的是回形针的reprocess!方法::附件.见the docs.

class User < ActiveRecord::Base
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

# Console...
>> User.find_each { |u| u.avatar.reprocess! }

根据回形针的方法,reprocess!条回形针可能更容易刷新.

Ruby-on-rails相关问答推荐

无法停止或删除 Docker 容器 - 权限被拒绝错误

Rails 无法将未经许可的参数转换为哈希

如何为日期时间列设置默认值以记录迁移中的创建时间?

LoadError:无法加载“听”gem(Rails 5)

不允许请求来源:使用 Rails5 和 ActionCable 时的 http://localhost:3001

try 加载 gem 'uglifier' 时出错. (Bundler::GemRequireError)

Ruby 更新后:测试失败,“assets资源 未声明为在生产中预编译”

Rails 与多个外键的关联

如何在 Ubuntu 上使用 gem 安装 Rails

rails 控制台无法启动

错误原始错误:未安装 ImageMagick/GraphicsMagick

Pages#home 中的 Rails ExecJS::ProgramError?

Rails validates_presense 不验证布尔值?

如何在 Rails 4 中加载供应商assets资源 文件夹?

为什么 respond_with 被从 rails 4.2 移除到它自己的 gem 中?

try 运行 rspec 时出错:`require':无法加载此类文件 -- rails_helper (LoadError)

PG::UndefinedTable: 错误:在使用连接时缺少表的 FROM 子句条目以及在哪里

当我运行Bundle 安装时,Nokogiri '无法构建 gem 本机扩展'

如何从 Sidekiq 清除所有作业(job)?

Rails 4按方法查找或创建不起作用