Ruby on rails 未定义的方法'path';至于;json";:声音云轨道上传期间的字符串
在Rails应用程序中,我使用SoundCloud gem(),使用以下代码将声音文件上载到SoundCloud。使用文件类型输入从表单上载文件Ruby on rails 未定义的方法'path';至于;json";:声音云轨道上传期间的字符串,ruby-on-rails,soundcloud,Ruby On Rails,Soundcloud,在Rails应用程序中,我使用SoundCloud gem(),使用以下代码将声音文件上载到SoundCloud。使用文件类型输入从表单上载文件 def上传 @api_response=@soundcloud.post('/tracks',:track=>{ :title=>params[:title], :asset_data=>params[:sound].tempfile }) 结束 @soundcloud是在过滤器之前的中创建的soundcloud客户端 当我尝试上载文件时,出现以下错
def上传
@api_response=@soundcloud.post('/tracks',:track=>{
:title=>params[:title],
:asset_data=>params[:sound].tempfile
})
结束
@soundcloud
是在过滤器之前的中创建的soundcloud客户端
当我尝试上载文件时,出现以下错误:
NoMethodError(未定义的“json”方法“path”:String):
app/controllers/api_controller.rb:223:in'upload'
我很难理解错误的根本原因。非常感谢您提供的任何帮助。请尝试此代码。
def上传
file = params[:sound]
title = params[:title]
track = client.post('/tracks', track: {
title: title
asset_data: File.new(file.tempfile, 'rb')
})
结束注意,使用Ruby 1.9可以解决这个问题。@mccannf谢谢你的指点。我更新了我的包,现在效果更好了。