
【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 「undefined method quality」というエラーが表示され、どうやら「self.quality」の呼び出しがエラーになっている模様。rmagickをバージョンダウンすれば問題は解決するのですが、今回は真面目に解決方法を探してみました。 ...