<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Robby on Rails: Debugging Rails</title>
    <link>http://www.robbyonrails.com/articles/2006/01/19/debugging-rails</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>Debugging Rails</title>
      <description>&lt;p&gt;Isn&amp;#8217;t it ironic? I&amp;#8217;m working on a chapter related to debugging&amp;#8230;. and just spent a few hours scratching my head over the following.&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;irb&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="comment"&gt;#&amp;lt;ContactTypesController:0x262e570&amp;gt;):009:0&amp;gt; ContactType&lt;/span&gt;
&lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="constant"&gt;ContactType&lt;/span&gt;
&lt;span class="ident"&gt;irb&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="comment"&gt;#&amp;lt;ContactTypesController:0x262e570&amp;gt;):010:0&amp;gt; ContactType.methods.include? 'count'&lt;/span&gt;
&lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="constant"&gt;true&lt;/span&gt;
&lt;span class="ident"&gt;irb&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="comment"&gt;#&amp;lt;ContactTypesController:0x262e570&amp;gt;):011:0&amp;gt; ContactType.superclass&lt;/span&gt;
&lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="constant"&gt;ActiveRecord&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;Base&lt;/span&gt;
&lt;span class="ident"&gt;irb&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="comment"&gt;#&amp;lt;ContactTypesController:0x262e570&amp;gt;):012:0&amp;gt; &lt;/span&gt;
&lt;span class="constant"&gt;Server&lt;/span&gt; &lt;span class="ident"&gt;exited&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt; &lt;span class="ident"&gt;Closing&lt;/span&gt; &lt;span class="ident"&gt;connection&lt;/span&gt;&lt;span class="punct"&gt;...&lt;/span&gt;

&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;reload&lt;/span&gt; &lt;span class="ident"&gt;page&lt;/span&gt;&lt;span class="punct"&gt;...)&lt;/span&gt;

&lt;span class="constant"&gt;No&lt;/span&gt; &lt;span class="ident"&gt;connection&lt;/span&gt; &lt;span class="ident"&gt;to&lt;/span&gt; &lt;span class="ident"&gt;breakpoint&lt;/span&gt; &lt;span class="ident"&gt;service&lt;/span&gt; &lt;span class="ident"&gt;at&lt;/span&gt; &lt;span class="ident"&gt;druby&lt;/span&gt;&lt;span class="punct"&gt;:/&lt;/span&gt;&lt;span class="regex"&gt;&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;localhost&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt;&lt;span class="number"&gt;42531&lt;/span&gt; &lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="constant"&gt;DRb&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;DRbConnError&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;
&lt;span class="constant"&gt;Tries&lt;/span&gt; &lt;span class="ident"&gt;to&lt;/span&gt; &lt;span class="ident"&gt;connect&lt;/span&gt; &lt;span class="ident"&gt;will&lt;/span&gt; &lt;span class="ident"&gt;be&lt;/span&gt; &lt;span class="ident"&gt;made&lt;/span&gt; &lt;span class="ident"&gt;every&lt;/span&gt; &lt;span class="number"&gt;2&lt;/span&gt; &lt;span class="ident"&gt;seconds&lt;/span&gt;&lt;span class="punct"&gt;...&lt;/span&gt;
&lt;span class="constant"&gt;Executing&lt;/span&gt; &lt;span class="keyword"&gt;break&lt;/span&gt; &lt;span class="ident"&gt;point&lt;/span&gt; &lt;span class="ident"&gt;at&lt;/span&gt; &lt;span class="punct"&gt;./&lt;/span&gt;&lt;span class="ident"&gt;script&lt;/span&gt;&lt;span class="punct"&gt;/../&lt;/span&gt;&lt;span class="regex"&gt;config&lt;/span&gt;&lt;span class="punct"&gt;/../&lt;/span&gt;&lt;span class="ident"&gt;app&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;controllers&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;contact_types_controller&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;rb&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt;&lt;span class="number"&gt;6&lt;/span&gt; &lt;span class="keyword"&gt;in&lt;/span&gt; `&lt;span class="ident"&gt;index&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;
irb(#&amp;lt;ContactTypesController:0x277b93c&amp;gt;):001:0&amp;gt; ContactType
=&amp;gt; ContactType
irb(#&amp;lt;ContactTypesController:0x277b93c&amp;gt;):002:0&amp;gt; ContactType.superclass
=&amp;gt; Object
irb(#&amp;lt;ContactTypesController:0x277b93c&amp;gt;):003:0&amp;gt; ContactType.methods.include? &lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="ident"&gt;count&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;
=&amp;gt; false&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;This occurs when running in &lt;strong&gt;development&lt;/strong&gt; mode on WEBrick. (Rails 1.0)&lt;/p&gt;


	&lt;p&gt;I found this Rails &lt;a href="http://dev.rubyonrails.org/ticket/2819"&gt;bug report&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Switching to production mode fixed it. What&amp;#8217;s the deal-e-o?&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Tried again with Lighttpd. Same issue.&lt;/p&gt;
</description>
      <pubDate>Thu, 19 Jan 2006 19:57:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:8b5e94cc-09e3-4e6c-90a1-3dd378d565dd</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2006/01/19/debugging-rails</link>
    </item>
  </channel>
</rss>
