簡體   English   中英

Ruby Soundcloud Gem:無法測試上傳的文件

[英]Ruby Soundcloud Gem: Cannot Test Uploaded File

在測試soundcloud gem方面並沒有看到太多內容。 大部分內容都很出色-但是我發現通過我的規范將文件上傳到SoundCloud有點棘手。

這是問題所在:

規格:

file = "#{Rails.root}/spec/factories/files/sample.mp3"
title = "From the test suite"
track = @client.post('/tracks', track: {title: title, asset_data: File.new(file)})

我是否使用

File.new

要么

File.expand_path

錯誤是相同的: NoMethodError:#String:0x007fa1ce8425c0的未定義方法“ map”

控制器中成功的代碼為:

file = params["soundcloud_file"]
title = params["title"]
track = client.post('/tracks', track: {
  title: title
  asset_data: File.new(file.tempfile, 'rb')
  })

現在,我了解到params [“ soundcloud_file”]是一個ActionDispatch :: Http :: UploadedFile,所以這就是我在過去大約一個小時內一直嘗試使用的方法,但是沒有運氣。

我願意以任何方式成功測試上傳。

問題出在“ webmock”寶石上。 即使使用所需的VCR版本(<1.10.0),它也會拋出:

NoMethodError: undefined method `map' for <#String: ... >

替換為“ fakeweb” gem可更正錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM