# No marshal\_dump is defined for class Proc

**URL:** <https://www.ruby-forum.com/t/no-marshal-dump-is-defined-for-class-proc/56785>\
**Category:** Rails\
**Created:** [April 4, 2006, 12:01am UTC](https://www.ruby-forum.com/t/no-marshal-dump-is-defined-for-class-proc/56785 "2006-04-04T00:01:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dabeeeenster](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ed655f/32.png) [@dabeeeenster](https://www.ruby-forum.com/u/dabeeeenster)\
**Post date:** [April 4, 2006, 12:01am UTC](https://www.ruby-forum.com/t/no-marshal-dump-is-defined-for-class-proc/56785/1 "2006-04-04T00:01:55Z")

</div>

Hello ~

This problem has me puzzled. When users login to my rails app I have  
the  
session set up to be stored in the MySQL database for the app.  
Intermittently, users will get the following error:

no marshal\_dump is defined for class Proc  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action\_controller/session/active\_record\_store.rb:81:in  
`dump' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action_controller/session/active_record_store.rb:81:in`marshal’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action\_controller/session/active\_record\_store.rb:133:in  
`marshal_data!' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active_record/callbacks.rb:333:in`callback’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active\_record/callbacks.rb:330:in  
`callback' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active_record/callbacks.rb:248:in`create\_or\_update’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active\_record/base.rb:1388:in  
`save_without_validation' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active_record/validations.rb:724:in`save\_without\_transactions’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active\_record/transactions.rb:126:in  
`save' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active_record/connection_adapters/abstract/database_statements.rb:51:in`transaction’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active\_record/transactions.rb:91:in  
`transaction' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active_record/transactions.rb:118:in`transaction’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active\_record/transactions.rb:126:in  
`save' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action_controller/session/active_record_store.rb:307:in`update’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.0/lib/active\_record/base.rb:794:in  
`silence' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action_controller/session/active_record_store.rb:307:in`update’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action\_controller/session/active\_record\_store.rb:314:in  
`close' D:/apps/xampp/ruby/lib/ruby/1.8/cgi/session.rb:330:in`close’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action\_controller/base.rb:982:in  
`close_session' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action_controller/base.rb:1024:in`process\_cleanup\_without\_flash’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action\_controller/flash.rb:147:in  
`process_cleanup_without_filters' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action_controller/filters.rb:426:in`process\_cleanup\_without\_session\_management\_support’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action\_controller/session\_management.rb:126:in  
`process_cleanup_without_components' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action_controller/components.rb:182:in`process\_cleanup’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action\_controller/base.rb:383:in  
`process_without_filters' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action_controller/filters.rb:364:in`process\_without\_session\_management\_support’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.0/lib/action\_controller/session\_management.rb:117:in  
`process' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/rails-1.1.0/lib/dispatcher.rb:38:in`dispatch’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/rails-1.1.0/lib/fcgi\_handler.rb:150:in  
`process_request' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/rails-1.1.0/lib/fcgi_handler.rb:54:in`process!’  
D:/apps/xampp/ruby/lib/ruby/site\_ruby/1.8/fcgi.rb:598:in `each_cgi' D:/apps/xampp/ruby/lib/ruby/site_ruby/1.8/fcgi.rb:595:in`each\_cgi’  
D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/rails-1.1.0/lib/fcgi\_handler.rb:53:in  
`process!' D:/apps/xampp/ruby/lib/ruby/gems/1.8/gems/rails-1.1.0/lib/fcgi_handler.rb:23:in`process!’  
D:/Data/web/remw/advocate/public/dispatch.fcgi:24

I have had this happen in Windows running in development mode and on  
Linux  
running in production. Any ideas or potential pointers would be greatly  
appreciated.

Thx,

Ben

---

<div class="post-metadata">

**Author:** ![dabeeeenster](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ed655f/32.png) [@dabeeeenster](https://www.ruby-forum.com/u/dabeeeenster)\
**Post date:** [April 4, 2006, 12:35am UTC](https://www.ruby-forum.com/t/no-marshal-dump-is-defined-for-class-proc/56785/2 "2006-04-04T00:35:32Z")

</div>

Ben-

```
You cannot marshal objects that have procs or lambdas in them. Its a

```

current limitation of the ruby interpreter. What exactly are you  
storing in the session? Whole objects? Or just id’s? SHow me what you  
are storing in the session and I can help you figure it out.

CHeers-  
-Ezra

---

<div class="post-metadata">

**Author:** ![dabeeeenster](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ed655f/32.png) [@dabeeeenster](https://www.ruby-forum.com/u/dabeeeenster)\
**Post date:** [April 7, 2006, 7:55pm UTC](https://www.ruby-forum.com/t/no-marshal-dump-is-defined-for-class-proc/56785/3 "2006-04-07T19:55:38Z")

</div>

Hi Ezra ~

Thx for the tip. I was storing an entire object, but after much  
consideration decided it was overkill and a potential security risk to  
store  
the object in the session. I adjusted my app to only store some key  
elements in the session, and voila!

Thx again,

Ben
