Skip to content

Instantly share code, notes, and snippets.

@tra38
Last active October 19, 2015 23:16
Show Gist options
  • Save tra38/9b7a3732527017cfd183 to your computer and use it in GitHub Desktop.
Save tra38/9b7a3732527017cfd183 to your computer and use it in GitHub Desktop.
if ["walk"]["audioFile"]
@file = Parse::File.new({
:body => IO.read(params["walk"]["audioFile"][:tempfile]),
:content_type => params["walk"]["audioFile"][:type],
:local_filename => params["walk"]["audioFile"][:filename]
})
@file.save
@walk["audioFile"] = @file
end
Error:
#<URI::InvalidURIError: bad URI(is not URI?): /1/files/Stop 06 Korean War Memorial.mp3>
The hash itself:
"audioFile"=>{:filename=>"Stop 06 Korean War Memorial.mp3", :type=>"audio/mpeg", :name=>"walk[audioFile]", :tempfile=>#<Tempfile:/var/folders/8c/3_q3dvg12vz2pthlxlm0hjsr0000gn/T/RackMultipart20151019-28970-1y4ivrn.mp3>, :head=>"Content-Disposition: form-data; name=\"walk[audioFile]\"; filename=\"Stop 06 Korean War Memorial.mp3\"\r\nContent-Type: audio/mpeg\r\n"}
URI::InvalidURIError - bad URI(is not URI?): /1/files/Stop 06 Korean War Memorial.mp3:
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/2.2.0/uri/generic.rb:1100:in `rescue in merge'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/2.2.0/uri/generic.rb:1097:in `merge'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/faraday-0.9.2/lib/faraday/connection.rb:406:in `build_exclusive_url'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/faraday-0.9.2/lib/faraday/rack_builder.rb:192:in `build_env'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/faraday-0.9.2/lib/faraday/rack_builder.rb:139:in `build_response'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/faraday-0.9.2/lib/faraday/connection.rb:377:in `run_request'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/faraday-0.9.2/lib/faraday/connection.rb:177:in `post'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/bundler/gems/parse-ruby-client-a0e7458b46d4/lib/parse/client.rb:91:in `request'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/bundler/gems/parse-ruby-client-a0e7458b46d4/lib/parse/datatypes.rb:332:in `save'
/Users/tariqali/Documents/content_management_system/app/controllers/walks.rb:86:in `block in <top (required)>'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1603:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1603:in `block in compile!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:966:in `[]'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:966:in `block (3 levels) in route!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:985:in `route_eval'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:966:in `block (2 levels) in route!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1006:in `block in process_route'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1004:in `catch'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1004:in `process_route'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:964:in `block in route!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:963:in `each'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:963:in `route!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1076:in `block in dispatch!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1058:in `block in invoke'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1058:in `catch'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1058:in `invoke'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1073:in `dispatch!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:898:in `block in call!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1058:in `block in invoke'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1058:in `catch'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1058:in `invoke'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:898:in `call!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:886:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/session/abstract/id.rb:225:in `context'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/session/abstract/id.rb:220:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/logger.rb:15:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:210:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/head.rb:13:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/methodoverride.rb:22:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/show_exceptions.rb:21:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:180:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:2014:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1478:in `block in call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1788:in `synchronize'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1478:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/lint.rb:49:in `_call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/lint.rb:37:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/showexceptions.rb:24:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/commonlogger.rb:33:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:217:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/shotgun-0.9/lib/shotgun/loader.rb:86:in `proceed_as_child'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/shotgun-0.9/lib/shotgun/loader.rb:31:in `call!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/shotgun-0.9/lib/shotgun/loader.rb:18:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/shotgun-0.9/lib/shotgun/favicon.rb:12:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/shotgun-0.9/lib/shotgun/static.rb:14:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/builder.rb:153:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/handler/webrick.rb:89:in `service'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
NoMethodError: undefined method `join' for #<String:0x007fb6609196f0>
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/show_exceptions.rb:37:in `rescue in call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/show_exceptions.rb:21:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:180:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:2014:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1478:in `block in call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1788:in `synchronize'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1478:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/lint.rb:49:in `_call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/lint.rb:37:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/showexceptions.rb:24:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/commonlogger.rb:33:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:217:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/shotgun-0.9/lib/shotgun/loader.rb:86:in `proceed_as_child'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/shotgun-0.9/lib/shotgun/loader.rb:31:in `call!'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/shotgun-0.9/lib/shotgun/loader.rb:18:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/shotgun-0.9/lib/shotgun/favicon.rb:12:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/shotgun-0.9/lib/shotgun/static.rb:14:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/builder.rb:153:in `call'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/handler/webrick.rb:89:in `service'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/Users/tariqali/.rbenv/versions/2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment