用于Ruby将mp3文件上载到soundcloud的File.new命令
我现在正在尝试将mp3文件上载到Soundcloud。在这里,我陷入了在Ruby中使用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
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
哇,它现在起作用了!!(:非常感谢你的回答!!我只是把它当作一个答案!哇,它现在起作用了!!(:非常感谢你的回答!!我只是把它当作一个答案!