Ruby-Rails serve arquivo ftp direto para o cliente
Eu sou novo no ruby e nos trilhos, então desculpe minha pergunta .... O que eu quero saber é como tirar um arquivo de um servidor ftp com ruby sem salvar o arquivo no disco rígido do meu aplicativo rails (transmitindo os dados arquivados diretamente para o cliente). Estou trabalhando com a classe Ruby Net / FTP.
Com o método "retrbinary" da classe Net / FTP, tenho o seguinte snippet:
ftp.retrbinary('RETR ' + filename, 4096) { |data|
buf << data
}
Na minha visão de trilhos, posso fazer algo assim:
send_data( buf )
Então, como eu combino esses dois. Não sei como instanziar um objeto de buffer, preencher o fluxo e servi-lo ao usuário. Alguém tem uma idéia de como fazer isso?