1

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であることに関係していると思うので、これを処理する方法についてアドバイスを探しています。

4

1 に答える 1