# Mysterious Rails Crashes

**URL:** <https://www.ruby-forum.com/t/mysterious-rails-crashes/122351>\
**Category:** Rails\
**Created:** [December 6, 2007, 9:27pm UTC](https://www.ruby-forum.com/t/mysterious-rails-crashes/122351 "2007-12-06T21:27:35Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![emmett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/f0a364/32.png) [@emmett](https://www.ruby-forum.com/u/emmett)\
**Post date:** [December 6, 2007, 9:27pm UTC](https://www.ruby-forum.com/t/mysterious-rails-crashes/122351/1 "2007-12-06T21:27:35Z")

</div>

Whenever an exception is thrown (and not caught) during rendering in  
my Rails application, Rails dies immediately with no stack trace or  
error screen. The symptom is, from the outside, “pages with errors  
look blank white”, but I’m pretty sure that’s just what you see when a  
connection is closed and no response has been sent from the server.

Does anyone have any idea what could be causing this, or how to find  
out? I have replicated it running Rails under Mongrel,  
lighttpd/fastcgi, and webrick (even in debug mode), all with exactly  
the same results - no information, no stack traces, just a sudden  
halt.

Thanks,  
Emmett

---

<div class="post-metadata">

**Author:** ![emmett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/f0a364/32.png) [@emmett](https://www.ruby-forum.com/u/emmett)\
**Post date:** [December 6, 2007, 9:31pm UTC](https://www.ruby-forum.com/t/mysterious-rails-crashes/122351/2 "2007-12-06T21:31:08Z")

</div>

What’s in your development.log?

On Dec 6, 1:27 pm, Emmett S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![emmett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/f0a364/32.png) [@emmett](https://www.ruby-forum.com/u/emmett)\
**Post date:** [December 6, 2007, 9:32pm UTC](https://www.ruby-forum.com/t/mysterious-rails-crashes/122351/3 "2007-12-06T21:32:45Z")

</div>

Matt W. wrote:

> What’s in your development.log?
> 
> On Dec 6, 1:27 pm, Emmett S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

I have a reduced test case: a layoutless render of a template containing  
“\<% raise ‘foo’ %\>”

This is what the log looks like:

Processing LiveController#errorer (for 127.0.0.1 at 2007-12-06 11:52:49)  
[GET]  
Session ID: 85a4ebcc60791ecbb58db428ef191a66  
Parameters: {“action”=\>“errorer”, “controller”=\>“live”}  
User Load Including Associations (0.074950) SELECT users.“id” AS  
t0\_r0, users.“login” AS t0\_r1, users.“password\_hash” AS t0\_r2,  
users.“stream\_key” AS t0\_r3, users.“viewer\_karma” AS t0\_r4,  
users.“publisher\_karma” AS t0\_r5, users.“updated\_on” AS t0\_r6,  
users.“created\_on” AS t0\_r7, users.“fans\_count” AS t0\_r8,  
users.“dmca\_violation” AS t0\_r9, users.“terms\_of\_service\_violation” AS  
t0\_r10, user\_properties.“id” AS t1\_r0, user\_properties.“user\_id” AS  
t1\_r1, user\_properties.“name” AS t1\_r2, user\_properties.“kind” AS t1\_r3,  
user\_properties.“val” AS t1\_r4 FROM users LEFT OUTER JOIN  
user\_properties ON user\_properties.user\_id = users.id WHERE (name =  
‘persistent\_cookie’ and val =  
‘emmett|f91c80c4b2e1590e98092cca54d514ba6127c57c|Wed Dec 19 12:08:25  
-0800 2007’)  
MemCache get (0.012725)  
Rendering live/errorer

…it just cuts off there.

---

<div class="post-metadata">

**Author:** ![emmett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/f0a364/32.png) [@emmett](https://www.ruby-forum.com/u/emmett)\
**Post date:** [December 7, 2007, 3:53am UTC](https://www.ruby-forum.com/t/mysterious-rails-crashes/122351/4 "2007-12-07T03:53:35Z")

</div>

Array already has a sum method on it (inherited from Enumerable). I  
wouldn’t  
recommend over-riding a built-in class’s method unless you know exactly  
what  
it does.

On Dec 7, 2007 12:55 PM, Emmett S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> >

–  
Ryan B.

---

<div class="post-metadata">

**Author:** ![emmett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/f0a364/32.png) [@emmett](https://www.ruby-forum.com/u/emmett)\
**Post date:** [December 7, 2007, 3:58am UTC](https://www.ruby-forum.com/t/mysterious-rails-crashes/122351/5 "2007-12-07T03:58:28Z")

</div>

$ irb

> > [1, 2, 3].sum  
> > NoMethodError: undefined method `sum’ for [1, 2, 3]:Array  
> > from (irb):1

Maybe I have a different version of Ruby?

$ ruby -v  
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-darwin8.9.1]

That’s why I added it…Array#sum didn’t seem to exist.

Did it appear in some other version of ruby?

Emmett

---

<div class="post-metadata">

**Author:** ![emmett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/f0a364/32.png) [@emmett](https://www.ruby-forum.com/u/emmett)\
**Post date:** [December 7, 2007, 3:25am UTC](https://www.ruby-forum.com/t/mysterious-rails-crashes/122351/6 "2007-12-07T03:25:53Z")

</div>

I figured it out!

I had extended class Array with a sum method; apparently Rails does not  
like that for some reason, because once I renamed it sum\_all there was  
no problem.

Sorry to have bothered everyone.

Emmett

---

<div class="post-metadata">

**Author:** ![emmett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/f0a364/32.png) [@emmett](https://www.ruby-forum.com/u/emmett)\
**Post date:** [December 7, 2007, 4:05am UTC](https://www.ruby-forum.com/t/mysterious-rails-crashes/122351/7 "2007-12-07T04:05:45Z")

</div>

Bingo. Rails adds it’s own Array#sum, and adding mine must be causing a  
conflict.

That’s what I get for treating Rails like Ruby… 😛

Thanks, I understand what’s going on now.

Emmett

---

<div class="post-metadata">

**Author:** ![emmett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/f0a364/32.png) [@emmett](https://www.ruby-forum.com/u/emmett)\
**Post date:** [December 7, 2007, 4:03am UTC](https://www.ruby-forum.com/t/mysterious-rails-crashes/122351/8 "2007-12-07T04:03:31Z")

</div>

I think it might be added in rails? Try script/console.

On Dec 7, 2007 1:28 PM, Emmett S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> 

–  
Ryan B.

---

<div class="post-metadata">

**Author:** ![emmett](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/f0a364/32.png) [@emmett](https://www.ruby-forum.com/u/emmett)\
**Post date:** [December 7, 2007, 5:02pm UTC](https://www.ruby-forum.com/t/mysterious-rails-crashes/122351/9 "2007-12-07T17:02:38Z")

</div>

ActiveRecord adds its own Array#sum (it might actually be on  
Enumerable–this is from 6mo memory) that takes an additional parameter.  
If you define it in the obvious was, kaboom!, but if you don’t define it  
yourself the one they provide works fine.

–MarkusQ

Sent via BlackBerry from T-Mobile
