Recursive partial wasted my 2 hours

Hi,

When I called a page, the server choked like frozen.
I checked it with 'top' command and HDD(wa) was 95%.
There's no error or suspicious log.

After wasting 2 hours, I found that a partial called it self.
In _a.html.erb
<%= render :partial => "a" %>

Can rails detect such a mistake and stop proceeding and report it?

Thanks.

Sam

Hi,

When I called a page, the server choked like frozen.
I checked it with 'top' command and HDD(wa) was 95%.
There's no error or suspicious log.

After wasting 2 hours, I found that a partial called it self.
In _a.html.erb
<%= render :partial => "a" %>

Can rails detect such a mistake and stop proceeding and report it?

In the absolute is this not the same as trying to solve the halting
problem ? (which has been proved to be unsolvable)

Fred

Every time I've done something like that, Rails has pulled me up short
with a "stack level too deep" error. That's usually the only way you
can catch these things. Mistakes like this can't be caught
automatically, since a partial calling itself can sometimes be valid
(when displaying a tree, for instance).

--Matt Jones