Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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/4/matlab/14.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 on rails 未定义的方法'path';至于;json";:声音云轨道上传期间的字符串_Ruby On Rails_Soundcloud - Fatal编程技术网

Ruby on rails 未定义的方法'path';至于;json";:声音云轨道上传期间的字符串

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客户端 当我尝试上载文件时,出现以下错

在Rails应用程序中,我使用SoundCloud gem(),使用以下代码将声音文件上载到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谢谢你的指点。我更新了我的包,现在效果更好了。