Rails 4 アプリケーションで、ペーパークリップの再処理方法に問題があります。カスタム Cropper モジュールがあります。
module Paperclip
class Cropper < Thumbnail
def transformation_command
if crop_command
crop_command + super.sub(/ -crop \S+/, '')
else
super
end
end
def crop_command
target = @attachment.instance
if target.cropping?
ratio = target.avatar_geometry(:original).width / target.avatar_geometry(:large).width
["-crop", "#{(target.crop_w.to_i*ratio).round}x#{(target.crop_h.to_i*ratio).round}+#{(target.crop_x.to_i*ratio).round}+#{(target.crop_y.to_i*ratio).round}"]
end
end
end
end
そして、crop_x、crop_y、crop_w、crop_h 用の attr_accessors がいくつかあります。
クロッパー クラスにヒットしたときに、crop_x、y、w、および h を使用できるという問題が発生しています。これらの要素は、コントローラーで (更新メソッド中に) これらが nil でない場合でも、常に nil です。
これはattr_accessorsであることに関係していると思うので、これを処理する方法についてアドバイスを探しています。