我在我的項目中使用roo寶石和使用Roo::Excel.new(path)
。現在我想爲上傳.xls
文件的方法編寫一個spec測試。rspec與Excel文件
我嘗試創建一個文件:
@file_xls = [fixture_file_upload('/files/example.xls', 'application/vnd.ms-excel')]
這種運作良好。
post :method, :files => @file_xls
這是行不通的。我得到這個錯誤:
"/var/folders/wG/wG0fTE+uEMGRa8nEqor1tU+++TI/-Tmp-/file_xls.xls20130527-497-nsnxs is not an Excel file", on line "Roo::Excel.new(path)".
爲什麼?
我有一種感覺,它看起來在點後面的文件擴展名,並認爲它不是一個excel文件,甚至沒有試圖打開它 –
如果我從前端使用這個文件的形式都很好。 – mantgomery