Jak przesłać plik przez Carrierwave przez interfejs API JSON?

Buduję interfejs API do manipulacji plikami w Railsach i muszę mieć do niego dostęp za pomocą osobnego klejnotu. Interfejs API wykorzystuje Carrierwave, a ten kawałek działa bez problemu. Nie rozumiem, jak zrobić dowolny plik i dostarczyć go do interfejsu API z interfejsu gem.

Carrierwave pobiera swoje pliki jako wynikiFile.open('foo.jpg') lub jako POST z pola pliku. Nie jestem jednak pewien, co robi, aby serializować plik i wysłać go dalej.

Jak wziąć zawartość pliku i zamienić ją w coś, co mogę przekazać i opublikować za pośrednictwem JSON?