[Ruby] Any help on how to debug a Rails RuntimeError?

Joe Shapiro joeshapiro at gmail.com
Sun Apr 22 00:08:07 PDT 2007


Hi Folks
I've got an app that seems to be clobbering its session data. The session_id
is correct but the data within it seems to be all cleared out. Under mongrel
I don't see an error raised but under webrick I get the lengthy backtrace
which follows this message. Can anyone offer any suggestions of how to wrap
my head around this one? Thanks for any help you folks can offer. If I can't
get it solved before then I'll probably be at hack night Tuesday lookin' for
some help...


RuntimeError (#<CGI::Session:0x9259acc @write_lock=true,
@session_id="0f34117b6ff7dace12fb8db8be8f2386", @data={:tag_dest_obj_id=>{},
:current_post_id=>nil, :indent_max_levels_for_forum=>{}, :zoom_post_id=>nil,
:forum_sort_method=>{}, :fresh_post?=>{}, :show_children_of_post=>{},
:current_user_id=>nil, :selected_tab_for_project=>{},
:current_project_id=>nil, :fresh_descendant?=>{}, :show_full_post=>{},
:ui_lab_selection=>{:tag_chooser=>"B"}, :current_forum_id=>nil,
:tag_list=>{}, "flash"=>{}, :current_topic_id=>nil},
@dbprot=[#<CGI::Session::MemCacheStore:0x925975c @cache=<MemCache: 1
servers, 1 buckets, ns: "icrew-development", ro: false>, @expires=0,
@session_data={:tag_dest_obj_id=>{}, :current_post_id=>nil,
:indent_max_levels_for_forum=>{}, :zoom_post_id=>nil,
:forum_sort_method=>{}, :fresh_post?=>{}, :show_children_of_post=>{},
:current_user_id=>nil, :selected_tab_for_project=>{},
:current_project_id=>nil, :fresh_descendant?=>{}, :show_full_post=>{},
:ui_lab_selection=>{:tag_chooser=>"B"}, :current_forum_id=>nil,
:tag_list=>{}, "flash"=>{}, :current_topic_id=>nil},
@session_key="session:0f34117b6ff7dace12fb8db8be8f2386">],
@dbman=#<CGI::Session::MemCacheStore:0x925975c @cache=<MemCache: 1 servers,
1 buckets, ns: "icrew-development", ro: false>, @expires=0,
@session_data={:tag_dest_obj_id=>{}, :current_post_id=>nil,
:indent_max_levels_for_forum=>{}, :zoom_post_id=>nil,
:forum_sort_method=>{}, :fresh_post?=>{}, :show_children_of_post=>{},
:current_user_id=>nil, :selected_tab_for_project=>{},
:current_project_id=>nil, :fresh_descendant?=>{}, :show_full_post=>{},
:ui_lab_selection=>{:tag_chooser=>"B"}, :current_forum_id=>nil,
:tag_list=>{}, "flash"=>{}, :current_topic_id=>nil},
@session_key="session:0f34117b6ff7dace12fb8db8be8f2386">,
@new_session=false>):
    .//app/controllers/application.rb:101:in `authenticate_via_secret_url'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:456:in
`call'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:435:in
`call'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:637:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:638:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:438:in
`call'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:637:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:638:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:438:in
`call'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:637:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:638:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:438:in
`call'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:637:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:638:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:438:in
`call'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:637:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:638:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:438:in
`call'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:637:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:638:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:449:in
`call'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:637:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:638:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:449:in
`call'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:637:in
`call_filter'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:619:in
`perform_action_without_benchmark'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
    /usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/rescue.rb:83:in
`perform_action'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/base.rb:430:in
`process_without_filters'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/filters.rb:624:in
`process_without_session_management_support'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/session_management.rb:114:in
`process'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/base.rb:330:in
`process'
    /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/dispatcher.rb:41:in
`dispatch'
    /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/webrick_server.rb:113:in
`handle_dispatch'
    /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/webrick_server.rb:79:in
`service'
    /usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
    /usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
    /usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
    /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
    /usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start'
    /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start'
    /usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start'
    /usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start'
    /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/webrick_server.rb:63:in
`dispatch'
    /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.1
/lib/commands/servers/webrick.rb:59
    /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
    /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:496:in
`require'
    /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:343:in
`new_constants_in'
    /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:496:in
`require'
    /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.1/lib/commands/server.rb:39
    /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
    /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:496:in
`require'
    /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:343:in
`new_constants_in'
    /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:496:in
`require'
    ./script/server:3
    /usr/local/lib/ruby/gems/1.8/gems/ruby-debug-0.9.2/bin/rdebug:126
    /usr/local/bin/rdebug:18


Rendering /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.1/lib/action_controller/templates/rescues/layout.rhtml
(500 Internal Error)


-- 
Joe Shapiro
Freelance FCP Editor / Director (narrative features and shorts)
http://PoliceBeatMovie.com
http://SeattleFilmmakers.com
Seattle WA
206-290-8482

"In many ways editing is trying to understand the director's vision and then
to surprise the director by going further than their vision."
Jill Bilcock, ACE


More information about the Ruby mailing list