carrierwave

【Rails】CarrierWaveでqualityが指定できなくなっていた問題を解決

【Rails】CarrierWaveでqualityが指定できなくなっていた問題を解決

Railsプロジェクトをrmagickをv5系にバージョンアップしたところ、CarrierWaveを使ってアップロードした画像を圧縮している以下のコードが動かなくなっていました。 def quality(percentage) manipulate! do |img| img.write(current_path){ self.quality = percentage } unless img.quality == percentage img = yield(img) if block_given? img end end 「undefine