В приложении Rails я использую гем SoundCloud (https://github.com/soundcloud/soundcloud-ruby), чтобы загрузить звуковой файл в SoundCloud с помощью следующего кода. Файл загружается из формы с использованием ввода типа файла.
def upload
@api_response = @soundcloud.post('/tracks', :track => {
:title => params[:title],
:asset_data => params[:sound].tempfile
})
end
@soundcloud
— это клиент SoundCloud, созданный в файле before_filter
.
Когда я пытаюсь загрузить файл, я получаю эту ошибку:
NoMethodError (undefined method `path' for "json":String):
app/controllers/api_controller.rb:223:in `upload'
Мне трудно понять основную причину ошибки. Любая помощь в этом очень ценится.