Parsing Planilha XLS no Rails usando Roo Gem

Estou tentando analisar um arquivo XLS com a gema roo sem usar um plug-in de upload de arquivo. Infelizmente não consigo acessar os dados do arquivo.

Eu recebo o erro:

#<File:0x007ffac2282250> is not an Excel file

So roo não está reconhecendo o arquivo como um arquivo do Excel. Preciso salvar o arquivo localmente para usar o roo ou existe uma maneira de contornar isso. Gostaria de analisar os dados do arquivo do Excel diretamente no banco de dado

Os parâmetros que estão chegando:

Parameters: {"utf8"=>"✓", "authenticity_token"=>"yLqOpSK981tDNYjKSoWBh0VnFEKSk0XA/wOt3r+yWJc=", "uploadform"=>{"name"=>"xls", "file"=>#<ActionDispatch::Http::UploadedFile:0x007ffac22b6550 @original_filename="cities2.xls", @content_type="application/octet-stream", @headers="Content-Disposition: form-data; name=\"uploadform[file]\"; filename=\"cities2.xls\"\r\nContent-Type: application/octet-stream\r\n", @tempfile=#<File:/var/folders/qn/70msrkt90pd390sdr14_0g2m0000gn/T/RackMultipart20120306-3729-1m2xcsp>>}, "commit"=>"Save Uploadform"}

Estou tentando acessar o arquivo com

    if params[:uploadform][:file].original_filename =~ /.*\.xls$/i
        oo = Excel.new(params[:uploadform][:file].open)

        rooparse(oo)
    end

Eu também tentei params [: uploadform] [: file] .read e params [: uploadform] [: file] já, mas acho que o .open seria o método correto aqui

E você recomendaria usar um clipe de papel ou uma onda de transportadora aqui?

Obrigado pela ajuda

questionAnswers(6)

yourAnswerToTheQuestion