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).

Scott





If those libraries internally use load, or load_dependency, and you have cache_classes = false in your dev env, you could try manually reloading it. Here's FixtureReplacement in script/console (@ version 2.1) after reload! is called:

http://gist.github.com/116422
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

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

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

Reply via email to