Como faço upload de um arquivo via Carrierwave por uma API JSON?

Estou construindo uma API de manipulação de arquivos no Rails, e preciso acessá-la por meio de uma gem separada. A API usa Carrierwave e essa peça funciona sem problemas. O que eu não entendo como fazer é pegar um arquivo arbitrário e entregá-lo à API a partir da interface gem.

Carrierwave pega seus arquivos como resultado deFile.open('foo.jpg') ou como um POST de um campo de arquivo. Eu realmente não tenho certeza do que ambos estão fazendo, para serializar o arquivo e enviá-lo.

Como eu pego o conteúdo de um arquivo e o transformo em algo que posso passar e postar via JSON?

questionAnswers(1)

yourAnswerToTheQuestion