August 19, 2015 Thinking of a classic Rails app with user uploads, the usual workflow is: upload user file to the controller, process the upload with gem like CarrierWave or Paperclip, upload it to some cloud storage and save the model with a reference to the storage. It’s a proven solution especially when you want to validate, resize or somehow process the file — for example user avatar. But what