Closed sainsley closed 12 years ago
The commit I pushed (d606f1d) does not actually solve the problem in a principled way. I am changing the way that the Virtual Machine reports which stack traces were executed and will update the API with that information. That will hopefully actually fix this issue in a more principled way.
Code:
Crash follows after "PRINT 'LOGIN'"
NoMethodError - undefined method'
_id' for nil:NilClass: /Users/samanthaainsley/dog/lib/dog/runtime/server.rb:347:in
block in initialize' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:1211:incall' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:1211:in
block in compile!' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in[]' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in
block (3 levels) in route!' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:801:inroute_eval' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in
block (2 levels) in route!' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:822:inblock in process_route' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:820:in
catch' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:820:inprocess_route' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:784:in
block in route!' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:783:ineach' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:783:in
route!' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:886:indispatch!' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:719:in
block in call!' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:871:inblock in invoke' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:871:in
catch' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:871:ininvoke' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:719:in
call!' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:705:incall' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:205:in
context' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:200:incall' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/rack-protection-1.2.0/lib/rack/protection/xss_header.rb:22:in
call' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/rack-protection-1.2.0/lib/rack/protection/path_traversal.rb:16:incall' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/rack-protection-1.2.0/lib/rack/protection/json_csrf.rb:17:in
call' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/rack-protection-1.2.0/lib/rack/protection/base.rb:47:incall' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/rack-protection-1.2.0/lib/rack/protection/xss_header.rb:22:in
call' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/logger.rb:15:incall' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/rack-1.4.1/lib/rack/head.rb:9:in
call' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/showexceptions.rb:21:incall' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:1334:in
block in call' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:1416:insynchronize' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/sinatra-1.3.2/lib/sinatra/base.rb:1334:in
call' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.4.1/lib/thin/connection.rb:80:inblock in pre_process' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.4.1/lib/thin/connection.rb:78:in
catch' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.4.1/lib/thin/connection.rb:78:inpre_process' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.4.1/lib/thin/connection.rb:53:in
process' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.4.1/lib/thin/connection.rb:38:inreceive_data' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in
run_machine' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:inrun' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.4.1/lib/thin/backends/base.rb:63:in
start' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.4.1/lib/thin/server.rb:159:instart' /Users/samanthaainsley/.rvm/gems/ruby-1.9.2-p320/gems/thin-1.4.1/lib/thin/server.rb:145:in
start' /Users/samanthaainsley/dog/lib/dog/runtime/server.rb:399:inrun' /Users/samanthaainsley/dog/lib/dog/runtime.rb:311:in
start_stop_server' /Users/samanthaainsley/dog/lib/dog/runtime.rb:119:inrun' /Users/samanthaainsley/dog/lib/dog/runtime.rb:85:in
run_file' /Users/samanthaainsley/dog/bin/dog.rb:343:inrun' /Users/samanthaainsley/dog/bin/dog.rb:68:in
run' /Users/samanthaainsley/dog/bin/dog.rb:42:inrun' /Users/samanthaainsley/dog/bin/dog.rb:607:in