A pseudo solution of sorts...<br><a href="http://www.makuchaku.info/blog/how-to-effectively-serialize-a-wwwmechanize-object">http://www.makuchaku.info/blog/how-to-effectively-serialize-a-wwwmechanize-object</a><br><br>:)<br>
Maku<br><br><div><span class="gmail_quote">On 10/7/07, <b class="gmail_sendername">मयंक जैन (makuchaku)</b> &lt;<a href="mailto:maku@makuchaku.info">maku@makuchaku.info</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br>I am trying to save a Mechanize object in database (using a Rails Model). But the save operation throws a TypeError<br><br>Considering that &quot;agent&quot; is an instance of a Rails Model and &quot;user&quot; is defined as a &quot;text&quot; type in the Model.
<br><br>irb(main):039:0&gt; agent.user = WWW::Mechanize.new<br>#&lt;WWW::Mechanize:0xb71295f0 @follow_meta_refresh=false, @key=nil, @user_agent=&quot;WWW-Mechanize/0.6.10 (<a href="http://rubyforge.org/projects/mechanize/%29" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://rubyforge.org/projects/mechanize/)</a>&quot;, @log=nil, @proxy_addr=nil, @keep_alive=true, @user=nil, @pass=nil, @conditional_requests=true, @proxy_port=nil, @pluggable_parser=#&lt;WWW::Mechanize::PluggableParser:0xb712953c @parsers={&quot;text/html&quot;=&gt;WWW::Mechanize::Page}, defaultWWW::Mechanize::File, read_timeoutnil, keep_alive_time300, ca_filenil, watch_for_setnil, proxy_passnil, auth_hash{}, certnil, history[], open_timeoutnil, connection_cache{}, cookie_jar#&lt;WWW::Mechanize::CookieJar:0xb71295b4 @jar={}&gt;, proxy_usernil, digestnil, passwordnil, redirect_oktrue
<br><br>irb(main):040:0&gt; agent.save<br>TypeError: can&#39;t dump anonymous class Class<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:6:in `to_yaml&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:18:in `node_export&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:18:in `add&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:18:in `to_yaml&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:17:in `each&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:17:in `to_yaml&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:16:in `map&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:16:in `to_yaml&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml.rb:387:in `call&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml.rb:387:in `emit&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml.rb:387:in `quick_emit&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:15:in `to_yaml&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:18:in `node_export&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:18:in `add&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:18:in `to_yaml&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/yaml/rubytypes.rb:17:in `each&#39;<br>... 14 levels...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3
/lib/active_record/base.rb:2029:in `attributes_with_quotes&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:2128:in `quoted_column_names&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1813:in `create_without_callbacks&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:254:in `create_without_timestamps&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/timestamp.rb:39:in `create&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1789:in `create_or_update_without_callbacks&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:242:in `create_or_update&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1545:in `save_without_validation&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:752:in `save_without_transactions&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /var/lib/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from (irb):40<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from (null):0irb(main):041:0&gt; <br><br><br>Further, I tried creating a simple WWW::Mechanize instance and did a &quot;to_yaml&quot; on the object - saw a similar error.
<br><br>How can I tackle this? Any suggestions would be welcome :)<br><br>Thanks!<br>Maku<br>
</blockquote></div><br>