lost password?

home
•  reviewramp
•  rails +
•  javascript
•  webdev
•  django
•  xaraya
•  xamp
•  musings

rss
Tag this page
   

» Blogs that link here
last modified: Sep 23, 2009
(first posted: Sep 23, 2009)
(786 Reads)
keywords: acts_as_paranoid
Permalink

stack level too deep

My specs started failing, I traced the problem to the acts_as_paranoid plugin

I just want to share this since I wasted a lot of time tracking it down.

After upgrading my Mac to Snow Leopard, I ran the specs on my ReviewRamp app and things were failing. Actually I have no idea if or why its related to the OSX upgrade, but it could be just a coincidence. I had been away from this app for a month so maybe I did something several weeks ago to cause it and didn't re-run the spec suite. Who knows. It doesn't matter. What matters is it stopped working. I was getting errors like

"stack level too deep"

in 

vendor/plugins/acts_as_paranoid/init.rb:3:in `belongs_to_without_deleted'

The model that it was failing in didn't even use acts_as_paranoid!

I dissected my app, removing acts_as_paranoid altogether and commenting it out of models that used it, and then my specs passed.

Googling I found some old references to similar cases where that plugin was being initialized more than once, screwing up the alias_method_chain. Digging around some more I found a recent fork to the plugin which fixes the problem.

http://github.com/edendevelopment/acts_as_paranoid/commit/f73ce8d9fe7c70d15f47f70be154fb0a1920900b

So I just removed the original acts_as_paranoid and installed the forked on, and all is fine now.

  $ script/plugin install git://github.com/edendevelopment/acts_as_paranoid.git

This really should be merged back into the original technoweenie repository.

 

 

stack level too deep

Posted by: Uri Lewin on October 14, 2009 07:40 AM
Very helpful pointer, thanks.

#

Post a new comment

How many days in a week?

Name :