The Depot Application

The Depot Application

19 ActiveRecord: Relationships Between Tables 17 Migration

18 Active Record: The Basics

Ticket 3235 : Stack Traceback running irb on Linux

echo "Order.column_names" | IRBRC=tmp/irbrc rails console
Loading development environment (Rails 3.0.0.rc)
>> Order.column_names
=> ["id", "name", "address", "email", "pay_type", "created_at", "updated_at", "customer_email", "placed_at", "attn", "order_type", "ship_class", "amount", "state"]
>> 
echo "Order.columns_hash[\"pay_type\"]" | IRBRC=tmp/irbrc rails console
Loading development environment (Rails 3.0.0.rc)
>> Order.columns_hash["pay_type"]
=> #<ActiveRecord::ConnectionAdapters::SQLiteColumn:0xb6c691c8 @default=nil, @type=:string, @precision=nil, @limit=10, @primary=false, @name="pay_type", @null=true, @sql_type="varchar(10)", @scale=nil>
>> 
sqlite3> select * from orders limit 1
            id = 1
          name = Dave Thomas
       address = 123 Main St
         email = customer@example.com
      pay_type = check
    created_at = 2010-08-07 13:15:14.975240
    updated_at = 2010-08-07 13:15:14.975240
customer_email = 
     placed_at = 2010-08-07 13:17:59.139819
          attn = 
    order_type = 
    ship_class = priority
        amount = 
         state = 
echo "Product.find(:first).updated_at_before_type_cast" | IRBRC=tmp/irbrc rails console
Loading development environment (Rails 3.0.0.rc)
>> Product.find(:first).updated_at_before_type_cast
=> "2010-08-07 13:14:15.562819"
>> 
irb e1/ar/new_examples.rb
*** glibc detected *** irb: realloc(): invalid next size: 0x081e5f50 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb76418a3]
/lib/tls/i686/cmov/libc.so.6(realloc+0x10b)[0xb76437fb]
irb(ruby_xrealloc+0x56)[0x80758c6]
irb(rb_str_resize+0x53)[0x80c0213]
irb[0x80723b5]
irb(rb_find_file_ext+0x1d2)[0x8072c62]
irb(rb_require_safe+0x12d)[0x80672bd]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x8067c36]
irb[0x80680bb]
irb[0x8059384]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x805ef89]
irb[0x806b9ae]
irb(rb_yield+0x21)[0x806ce11]
irb(rb_ary_each+0x31)[0x80d21a1]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x8060e61]
irb[0x806191e]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x806d680]
irb(ruby_exec+0x16)[0x806d6a6]
irb(ruby_run+0x21)[0x806d9f1]
irb[0x80552cf]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb75ea450]
irb[0x8055221]
======= Memory map: ========
08048000-08103000 r-xp 00000000 08:15 7704921    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/bin/ruby
08103000-08104000 rw-p 000ba000 08:15 7704921    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/bin/ruby
08104000-081f9000 rw-p 08104000 00:00 0          [heap]
b7300000-b7321000 rw-p b7300000 00:00 0 
b7321000-b7400000 ---p b7321000 00:00 0 
b74c0000-b74ed000 r-xp 00000000 08:15 2965573    /lib/libncurses.so.5.6
b74ed000-b74f0000 rw-p 0002c000 08:15 2965573    /lib/libncurses.so.5.6
b74f0000-b751c000 r-xp 00000000 08:15 2965623    /lib/libreadline.so.5.2
b751c000-b7520000 rw-p 0002c000 08:15 2965623    /lib/libreadline.so.5.2
b7520000-b7521000 rw-p b7520000 00:00 0 
b7531000-b75bc000 rw-p b7531000 00:00 0 
b75bc000-b75d0000 r-xp 00000000 08:15 7537632    /lib/tls/i686/cmov/libpthread-2.7.so
b75d0000-b75d2000 rw-p 00013000 08:15 7537632    /lib/tls/i686/cmov/libpthread-2.7.so
b75d2000-b75d4000 rw-p b75d2000 00:00 0 
b75d4000-b771d000 r-xp 00000000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b771d000-b771e000 r--p 00149000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b771e000-b7720000 rw-p 0014a000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b7720000-b7723000 rw-p b7720000 00:00 0 
b7723000-b7746000 r-xp 00000000 08:15 7537622    /lib/tls/i686/cmov/libm-2.7.so
b7746000-b7748000 rw-p 00023000 08:15 7537622    /lib/tls/i686/cmov/libm-2.7.so
b7748000-b7751000 r-xp 00000000 08:15 7537620    /lib/tls/i686/cmov/libcrypt-2.7.so
b7751000-b7753000 rw-p 00008000 08:15 7537620    /lib/tls/i686/cmov/libcrypt-2.7.so
b7753000-b777b000 rw-p b7753000 00:00 0 
b777b000-b777d000 r-xp 00000000 08:15 7537621    /lib/tls/i686/cmov/libdl-2.7.so
b777d000-b777f000 rw-p 00001000 08:15 7537621    /lib/tls/i686/cmov/libdl-2.7.so
b777f000-b7786000 r-xp 00000000 08:15 7537885    /lib/tls/i686/cmov/librt-2.7.so
b7786000-b7788000 rw-p 00006000 08:15 7537885    /lib/tls/i686/cmov/librt-2.7.so
b7788000-b7792000 r-xp 00000000 08:15 2969156    /lib/libgcc_s.so.1
b7792000-b7793000 rw-p 0000a000 08:15 2969156    /lib/libgcc_s.so.1
b7793000-b7797000 r-xp 00000000 08:15 8128476    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/lib/ruby/1.8/i686-linux/readline.so
b7797000-b7798000 rw-p 00003000 08:15 8128476    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/lib/ruby/1.8/i686-linux/readline.so
b7798000-b779a000 rw-p b7798000 00:00 0 
b779a000-b779b000 r-xp b779a000 00:00 0          [vdso]
b779b000-b77b5000 r-xp 00000000 08:15 1796441    /lib/ld-2.7.so
b77b5000-b77b7000 rw-p 00019000 08:15 1796441    /lib/ld-2.7.so
bf9a4000-bf9b9000 rw-p bffeb000 00:00 0          [stack]
irb e1/ar/find_examples.rb
*** glibc detected *** irb: realloc(): invalid next size: 0x081e5f50 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb75eb8a3]
/lib/tls/i686/cmov/libc.so.6(realloc+0x10b)[0xb75ed7fb]
irb(ruby_xrealloc+0x56)[0x80758c6]
irb(rb_str_resize+0x53)[0x80c0213]
irb[0x80723b5]
irb(rb_find_file_ext+0x1d2)[0x8072c62]
irb(rb_require_safe+0x12d)[0x80672bd]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x8067c36]
irb[0x80680bb]
irb[0x8059384]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x805ef89]
irb[0x806b9ae]
irb(rb_yield+0x21)[0x806ce11]
irb(rb_ary_each+0x31)[0x80d21a1]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x8060e61]
irb[0x806191e]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x806d680]
irb(ruby_exec+0x16)[0x806d6a6]
irb(ruby_run+0x21)[0x806d9f1]
irb[0x80552cf]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7594450]
irb[0x8055221]
======= Memory map: ========
08048000-08103000 r-xp 00000000 08:15 7704921    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/bin/ruby
08103000-08104000 rw-p 000ba000 08:15 7704921    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/bin/ruby
08104000-081f9000 rw-p 08104000 00:00 0          [heap]
b7300000-b7321000 rw-p b7300000 00:00 0 
b7321000-b7400000 ---p b7321000 00:00 0 
b746a000-b7497000 r-xp 00000000 08:15 2965573    /lib/libncurses.so.5.6
b7497000-b749a000 rw-p 0002c000 08:15 2965573    /lib/libncurses.so.5.6
b749a000-b74c6000 r-xp 00000000 08:15 2965623    /lib/libreadline.so.5.2
b74c6000-b74ca000 rw-p 0002c000 08:15 2965623    /lib/libreadline.so.5.2
b74ca000-b74cb000 rw-p b74ca000 00:00 0 
b74db000-b7566000 rw-p b74db000 00:00 0 
b7566000-b757a000 r-xp 00000000 08:15 7537632    /lib/tls/i686/cmov/libpthread-2.7.so
b757a000-b757c000 rw-p 00013000 08:15 7537632    /lib/tls/i686/cmov/libpthread-2.7.so
b757c000-b757e000 rw-p b757c000 00:00 0 
b757e000-b76c7000 r-xp 00000000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b76c7000-b76c8000 r--p 00149000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b76c8000-b76ca000 rw-p 0014a000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b76ca000-b76cd000 rw-p b76ca000 00:00 0 
b76cd000-b76f0000 r-xp 00000000 08:15 7537622    /lib/tls/i686/cmov/libm-2.7.so
b76f0000-b76f2000 rw-p 00023000 08:15 7537622    /lib/tls/i686/cmov/libm-2.7.so
b76f2000-b76fb000 r-xp 00000000 08:15 7537620    /lib/tls/i686/cmov/libcrypt-2.7.so
b76fb000-b76fd000 rw-p 00008000 08:15 7537620    /lib/tls/i686/cmov/libcrypt-2.7.so
b76fd000-b7725000 rw-p b76fd000 00:00 0 
b7725000-b7727000 r-xp 00000000 08:15 7537621    /lib/tls/i686/cmov/libdl-2.7.so
b7727000-b7729000 rw-p 00001000 08:15 7537621    /lib/tls/i686/cmov/libdl-2.7.so
b7729000-b7730000 r-xp 00000000 08:15 7537885    /lib/tls/i686/cmov/librt-2.7.so
b7730000-b7732000 rw-p 00006000 08:15 7537885    /lib/tls/i686/cmov/librt-2.7.so
b7732000-b773c000 r-xp 00000000 08:15 2969156    /lib/libgcc_s.so.1
b773c000-b773d000 rw-p 0000a000 08:15 2969156    /lib/libgcc_s.so.1
b773d000-b7741000 r-xp 00000000 08:15 8128476    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/lib/ruby/1.8/i686-linux/readline.so
b7741000-b7742000 rw-p 00003000 08:15 8128476    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/lib/ruby/1.8/i686-linux/readline.so
b7742000-b7744000 rw-p b7742000 00:00 0 
b7744000-b7745000 r-xp b7744000 00:00 0          [vdso]
b7745000-b775f000 r-xp 00000000 08:15 1796441    /lib/ld-2.7.so
b775f000-b7761000 rw-p 00019000 08:15 1796441    /lib/ld-2.7.so
bfebc000-bfed1000 rw-p bffeb000 00:00 0          [stack]
irb e1/ar/dump_serialize_table.rb
*** glibc detected *** irb: realloc(): invalid next size: 0x081e5f58 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb75ad8a3]
/lib/tls/i686/cmov/libc.so.6(realloc+0x10b)[0xb75af7fb]
irb(ruby_xrealloc+0x56)[0x80758c6]
irb(rb_str_resize+0x53)[0x80c0213]
irb[0x80723b5]
irb(rb_find_file_ext+0x1d2)[0x8072c62]
irb(rb_require_safe+0x12d)[0x80672bd]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x8067c36]
irb[0x80680bb]
irb[0x8059384]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x805ef89]
irb[0x806b9ae]
irb(rb_yield+0x21)[0x806ce11]
irb(rb_ary_each+0x31)[0x80d21a1]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x8060e61]
irb[0x806191e]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x806d680]
irb(ruby_exec+0x16)[0x806d6a6]
irb(ruby_run+0x21)[0x806d9f1]
irb[0x80552cf]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7556450]
irb[0x8055221]
======= Memory map: ========
08048000-08103000 r-xp 00000000 08:15 7704921    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/bin/ruby
08103000-08104000 rw-p 000ba000 08:15 7704921    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/bin/ruby
08104000-081f9000 rw-p 08104000 00:00 0          [heap]
b7300000-b7321000 rw-p b7300000 00:00 0 
b7321000-b7400000 ---p b7321000 00:00 0 
b742c000-b7459000 r-xp 00000000 08:15 2965573    /lib/libncurses.so.5.6
b7459000-b745c000 rw-p 0002c000 08:15 2965573    /lib/libncurses.so.5.6
b745c000-b7488000 r-xp 00000000 08:15 2965623    /lib/libreadline.so.5.2
b7488000-b748c000 rw-p 0002c000 08:15 2965623    /lib/libreadline.so.5.2
b748c000-b748d000 rw-p b748c000 00:00 0 
b749d000-b7528000 rw-p b749d000 00:00 0 
b7528000-b753c000 r-xp 00000000 08:15 7537632    /lib/tls/i686/cmov/libpthread-2.7.so
b753c000-b753e000 rw-p 00013000 08:15 7537632    /lib/tls/i686/cmov/libpthread-2.7.so
b753e000-b7540000 rw-p b753e000 00:00 0 
b7540000-b7689000 r-xp 00000000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b7689000-b768a000 r--p 00149000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b768a000-b768c000 rw-p 0014a000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b768c000-b768f000 rw-p b768c000 00:00 0 
b768f000-b76b2000 r-xp 00000000 08:15 7537622    /lib/tls/i686/cmov/libm-2.7.so
b76b2000-b76b4000 rw-p 00023000 08:15 7537622    /lib/tls/i686/cmov/libm-2.7.so
b76b4000-b76bd000 r-xp 00000000 08:15 7537620    /lib/tls/i686/cmov/libcrypt-2.7.so
b76bd000-b76bf000 rw-p 00008000 08:15 7537620    /lib/tls/i686/cmov/libcrypt-2.7.so
b76bf000-b76e7000 rw-p b76bf000 00:00 0 
b76e7000-b76e9000 r-xp 00000000 08:15 7537621    /lib/tls/i686/cmov/libdl-2.7.so
b76e9000-b76eb000 rw-p 00001000 08:15 7537621    /lib/tls/i686/cmov/libdl-2.7.so
b76eb000-b76f2000 r-xp 00000000 08:15 7537885    /lib/tls/i686/cmov/librt-2.7.so
b76f2000-b76f4000 rw-p 00006000 08:15 7537885    /lib/tls/i686/cmov/librt-2.7.so
b76f4000-b76fe000 r-xp 00000000 08:15 2969156    /lib/libgcc_s.so.1
b76fe000-b76ff000 rw-p 0000a000 08:15 2969156    /lib/libgcc_s.so.1
b76ff000-b7703000 r-xp 00000000 08:15 8128476    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/lib/ruby/1.8/i686-linux/readline.so
b7703000-b7704000 rw-p 00003000 08:15 8128476    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/lib/ruby/1.8/i686-linux/readline.so
b7704000-b7706000 rw-p b7704000 00:00 0 
b7706000-b7707000 r-xp b7706000 00:00 0          [vdso]
b7707000-b7721000 r-xp 00000000 08:15 1796441    /lib/ld-2.7.so
b7721000-b7723000 rw-p 00019000 08:15 1796441    /lib/ld-2.7.so
bf953000-bf968000 rw-p bffeb000 00:00 0          [stack]
irb e1/ar/aggregation.rb
*** glibc detected *** irb: realloc(): invalid next size: 0x081e5f50 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb758c8a3]
/lib/tls/i686/cmov/libc.so.6(realloc+0x10b)[0xb758e7fb]
irb(ruby_xrealloc+0x56)[0x80758c6]
irb(rb_str_resize+0x53)[0x80c0213]
irb[0x80723b5]
irb(rb_find_file_ext+0x1d2)[0x8072c62]
irb(rb_require_safe+0x12d)[0x80672bd]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x8067c36]
irb[0x80680bb]
irb[0x8059384]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ed43]
irb[0x805ef89]
irb[0x806b9ae]
irb(rb_yield+0x21)[0x806ce11]
irb(rb_ary_each+0x31)[0x80d21a1]
irb[0x8063b06]
irb[0x8063dd1]
irb[0x8060e61]
irb[0x806191e]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x8063a4c]
irb[0x8063dd1]
irb[0x805ec16]
irb[0x806d680]
irb(ruby_exec+0x16)[0x806d6a6]
irb(ruby_run+0x21)[0x806d9f1]
irb[0x80552cf]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7535450]
irb[0x8055221]
======= Memory map: ========
08048000-08103000 r-xp 00000000 08:15 7704921    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/bin/ruby
08103000-08104000 rw-p 000ba000 08:15 7704921    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/bin/ruby
08104000-081f9000 rw-p 08104000 00:00 0          [heap]
b7300000-b7321000 rw-p b7300000 00:00 0 
b7321000-b7400000 ---p b7321000 00:00 0 
b740b000-b7438000 r-xp 00000000 08:15 2965573    /lib/libncurses.so.5.6
b7438000-b743b000 rw-p 0002c000 08:15 2965573    /lib/libncurses.so.5.6
b743b000-b7467000 r-xp 00000000 08:15 2965623    /lib/libreadline.so.5.2
b7467000-b746b000 rw-p 0002c000 08:15 2965623    /lib/libreadline.so.5.2
b746b000-b746c000 rw-p b746b000 00:00 0 
b747c000-b7507000 rw-p b747c000 00:00 0 
b7507000-b751b000 r-xp 00000000 08:15 7537632    /lib/tls/i686/cmov/libpthread-2.7.so
b751b000-b751d000 rw-p 00013000 08:15 7537632    /lib/tls/i686/cmov/libpthread-2.7.so
b751d000-b751f000 rw-p b751d000 00:00 0 
b751f000-b7668000 r-xp 00000000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b7668000-b7669000 r--p 00149000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b7669000-b766b000 rw-p 0014a000 08:15 7537573    /lib/tls/i686/cmov/libc-2.7.so
b766b000-b766e000 rw-p b766b000 00:00 0 
b766e000-b7691000 r-xp 00000000 08:15 7537622    /lib/tls/i686/cmov/libm-2.7.so
b7691000-b7693000 rw-p 00023000 08:15 7537622    /lib/tls/i686/cmov/libm-2.7.so
b7693000-b769c000 r-xp 00000000 08:15 7537620    /lib/tls/i686/cmov/libcrypt-2.7.so
b769c000-b769e000 rw-p 00008000 08:15 7537620    /lib/tls/i686/cmov/libcrypt-2.7.so
b769e000-b76c6000 rw-p b769e000 00:00 0 
b76c6000-b76c8000 r-xp 00000000 08:15 7537621    /lib/tls/i686/cmov/libdl-2.7.so
b76c8000-b76ca000 rw-p 00001000 08:15 7537621    /lib/tls/i686/cmov/libdl-2.7.so
b76ca000-b76d1000 r-xp 00000000 08:15 7537885    /lib/tls/i686/cmov/librt-2.7.so
b76d1000-b76d3000 rw-p 00006000 08:15 7537885    /lib/tls/i686/cmov/librt-2.7.so
b76d3000-b76dd000 r-xp 00000000 08:15 2969156    /lib/libgcc_s.so.1
b76dd000-b76de000 rw-p 0000a000 08:15 2969156    /lib/libgcc_s.so.1
b76de000-b76e2000 r-xp 00000000 08:15 8128476    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/lib/ruby/1.8/i686-linux/readline.so
b76e2000-b76e3000 rw-p 00003000 08:15 8128476    /home/rubys/.rvm/rubies/ruby-1.8.8-r28862/lib/ruby/1.8/i686-linux/readline.so
b76e3000-b76e5000 rw-p b76e3000 00:00 0 
b76e5000-b76e6000 r-xp b76e5000 00:00 0          [vdso]
b76e6000-b7700000 r-xp 00000000 08:15 1796441    /lib/ld-2.7.so
b7700000-b7702000 rw-p 00019000 08:15 1796441    /lib/ld-2.7.so
bfb60000-bfb75000 rw-p bffeb000 00:00 0          [stack]

19 ActiveRecord: Relationships Between Tables 17 Migration