Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Ruby将mp3文件上载到soundcloud的File.new命令_Ruby_Soundcloud - Fatal编程技术网

用于Ruby将mp3文件上载到soundcloud的File.new命令

用于Ruby将mp3文件上载到soundcloud的File.new命令,ruby,soundcloud,Ruby,Soundcloud,我现在正在尝试将mp3文件上载到Soundcloud。在这里,我陷入了在Ruby中使用File.new命令的困境。 我发送了一个请求,传递的参数如下所示 Parameters: {..."mp3_1"=>#<ActionDispatch::Http::UploadedFile:0x007ff24d5e3ea8 @tempfile=#<Tempfile:/var/folders/kk/y_wprlln2qv6mzylj03g14x00000gn/T/RackMultipart20

我现在正在尝试将mp3文件上载到Soundcloud。在这里,我陷入了在Ruby中使用File.new命令的困境。 我发送了一个请求,传递的参数如下所示

Parameters: {..."mp3_1"=>#<ActionDispatch::Http::UploadedFile:0x007ff24d5e3ea8 @tempfile=#<Tempfile:/var/folders/kk/y_wprlln2qv6mzylj03g14x00000gn/T/RackMultipart20160316-21426-14vu8x1.mp3>, @original_filename="datasecurity.mp3", @content_type="audio/mp3", @headers="Content-Disposition: form-data; name=\"mp3_1\"; filename=\"datasecurity.mp3\"\r\nContent-Type: audio/mp3\r\n">}
client = Soundcloud.new(:access_token => 'XXX')

track = client.post('/tracks', :track => {
  :title => 'This is my sound',
  :asset_data => File.new("file name",params[:mp3_1])
})
现在我得到一个错误,说: 没有将ActionDispatch::Http::UploadedFile隐式转换为字符串

回形针功能可以工作(将文件直接存储到存储器是我所做的),但是这个file.new不允许我继续前进。如果我能得到任何帮助,我真的很感激(:


最好

您已经有了一个文件,无需使用
文件创建一个新文件。新建

仔细查看您的垃圾场:

 @tempfile=#<Tempfile:/var/folders/...../RackMultipart20160316-21426-14vu8x1.mp3

您已经有一个文件,无需使用
file.new创建新文件

仔细查看您的垃圾场:

 @tempfile=#<Tempfile:/var/folders/...../RackMultipart20160316-21426-14vu8x1.mp3
哇,它现在起作用了!!(:非常感谢你的回答!!我只是把它当作一个答案!哇,它现在起作用了!!(:非常感谢你的回答!!我只是把它当作一个答案!