[英]ruby 2.0 rails gem install error “cannot load such file — openssl”
[英]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.