Scott Taylor wrote:
Ben Mabey wrote:
Scott Taylor wrote:
Ben Johnson wrote:
Did anyone ever figure out the factory_girl / machinist issues? I am having the same problems and can figure out how to fix it for the life of me. The first run works fine, then afterwards I get a bunch of these errors:

No blueprint for class Venue

Any ideas? Thanks!
I don't know about Machinist or Factory Girl. Basically, here's the deal:

If those libraries use require instead of load, you are screwed. Same goes for autoload'ing.
Yep. You might want to check out Spork[1]. It is a drop-in replacement for spec_server that uses Kernel.fork instead of reloading classes to ensure a clean app state. My coworker, Tim Harper, wrote it and it has been working great for us so far. (There is a little setup, so not quite drop-in but it just works with the --drb flag for rspec.)

1. http://github.com/timcharper/spork/tree/master

-Ben

That's absolutely awesome.
Have there been any attempts to generalize this, so that mongrel will fork on each request (a la shotgun)? (I'm still stuck on rails 2.0.2, so a non-rack based reloading scheme would be great).

Well, so Spork was really created with testing in mind. It is more general purpose than spec_server though. You can use it with any Ruby project, not just Rails. You can also potentially use it with any other testing framework that adds support for it (I've been meaning to do this for Cucumber). I know that Tim's original work with Kernel.fork was actually dealing with Mongrel but I'm not sure what the exact details of it are. I'll try to find out for you though.

-Ben
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to