Carrier Wave について

ファイルアップロード機能を提供する Gem github

実際のコード

尚、アスペクト比固定で width および height のみ指定する場合は nil を指定する

heightのみ指定

class MyUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick

  process resize_to_limit: [1200, nil]
end

widthのみ指定

class MyUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick

  process resize_to_limit: [1200, nil]
end

resize_to_fit と resize_to_limit の違いについて

  • resize_to_fit 画像が指定したサイズ未満の時
    => アスペクト比を維持しながら指定したサイズまで拡大する
  • resize_to_limit 画像が指定したサイズ未満の時
    => なにもしない