[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