From: Rodrigo Pestana <redmine@...>
Date: 2010-11-30T09:03:08+09:00
Subject: [ruby-core:33474] [Ruby 1.9-Bug#4101][Open] Bug in Action Caching

Bug #4101: Bug in Action Caching
http://redmine.ruby-lang.org/issues/show/4101

Author: Rodrigo Pestana
Status: Open, Priority: Normal
Target version: 1.9.2
ruby -v: ruby 1.9.2p0 (2010-08-18 revision 29036) [i386-darwin9.8.0]

I was following the screencast http://railscasts.com/episodes/93-action-caching 

In my controller
caches_action :index, :cache_path => :index_cache_path.to_proc
def index_cache_path
      if user_signed_in?
        "users/pages"
      elsif admin_signed_in?
        "admin/pages"
      else
        "public/pages"
      end
    end

-- C level backtrace information -------------------------------------------
0   libruby.1.9.1.dylib                 0x0041ab44 rb_vm_bugreport + 196
1   libruby.1.9.1.dylib                 0x002c41dc rb_compile_warn + 508
2   libruby.1.9.1.dylib                 0x002c428b rb_bug + 43
3   libruby.1.9.1.dylib                 0x003fce63 rb_vm_cref + 547
4   libruby.1.9.1.dylib                 0x004191ba rb_yield + 1290
5   libruby.1.9.1.dylib                 0x003f9435 rb_iseq_build_for_ruby2cext + 7141
6   libruby.1.9.1.dylib                 0x00416095 rb_raise_method_missing + 1669
7   libruby.1.9.1.dylib                 0x00401d1e rb_method_basic_definition_p + 16254
8   libruby.1.9.1.dylib                 0x0040930d rb_method_basic_definition_p + 46445
9   libruby.1.9.1.dylib                 0x0040c92a rb_vm_invoke_proc + 490
10  libruby.1.9.1.dylib                 0x002ce5ce rb_block_proc + 126
11  libruby.1.9.1.dylib                 0x003f9435 rb_iseq_build_for_ruby2cext + 7141
12  libruby.1.9.1.dylib                 0x00416095 rb_raise_method_missing + 1669
13  libruby.1.9.1.dylib                 0x00401d1e rb_method_basic_definition_p + 16254
14  libruby.1.9.1.dylib                 0x0040930d rb_method_basic_definition_p + 46445
15  libruby.1.9.1.dylib                 0x00418081 rb_vm_get_insns_address_table + 401
16  libruby.1.9.1.dylib                 0x003f9c57 rb_catch_obj + 215
17  libruby.1.9.1.dylib                 0x003f9d0d rb_catch_obj + 397
18  libruby.1.9.1.dylib                 0x003f9435 rb_iseq_build_for_ruby2cext + 7141
19  libruby.1.9.1.dylib                 0x00416095 rb_raise_method_missing + 1669
20  libruby.1.9.1.dylib                 0x00401d1e rb_method_basic_definition_p + 16254
21  libruby.1.9.1.dylib                 0x0040930d rb_method_basic_definition_p + 46445
22  libruby.1.9.1.dylib                 0x0040a6f5 rb_eval_string + 581
23  libruby.1.9.1.dylib                 0x00411c4f rb_define_alloc_func + 3199
24  libruby.1.9.1.dylib                 0x00415ca1 rb_raise_method_missing + 657
25  libruby.1.9.1.dylib                 0x00401d1e rb_method_basic_definition_p + 16254
26  libruby.1.9.1.dylib                 0x0040930d rb_method_basic_definition_p + 46445
27  libruby.1.9.1.dylib                 0x0040c92a rb_vm_invoke_proc + 490
28  libruby.1.9.1.dylib                 0x004212da rb_mutex_synchronize + 1242
29  libruby.1.9.1.dylib                 0x0042154b rb_mutex_synchronize + 1867
30  libSystem.B.dylib                   0x960b5155 _pthread_start + 321
31  libSystem.B.dylib                   0x960b5012 thread_start + 34

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.


----------------------------------------
http://redmine.ruby-lang.org