An up-to-date version of "A Gentle Introduction to CarrierWave" from https://blog.engineyard.com/2011/a-gentle-introduction-to-carrierwave