こちらの記事のトリビュート
https://qiita.com/tkiha/items/20216451845be2e4b1aa
gemを使う方法もあるので、それの紹介。
1). gemを入れる
gem 'file_validators'
2). モデルに記述(例)
validates :image, file_size: { less_than: 2.gigabytes }
Rspecをどう書いたかmemo
上の例のバリデーションを入れているとして、テストするのに2ギガバイトのファイルを用意するのはしんどいので、
モックにしました。
allow(some_model.image).to receive(:size).and_return(2.gigabytes)