Hiall,
Yesterday evening my testsuite passed all tests. Today not a single test passes anymore … All of them with the error below. (I’m running edgerails, freezed a few days ago)
Exception: undefined method `unlock_mutex’ for ActiveRecord::Base:Class
J:/Code/Rails/EdgyQuestions/config/…/vendor/rails/activerecord/lib/active_record/base.rb:1188:in method_missing' F:/Programme/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/fixtures.rb:534:in
teardown’
F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/testcase.rb:77:in run' F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/testsuite.rb:32:in
run’
F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/testsuite.rb:31:in `run’
F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/testsuite.rb:32:in run' F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/testsuite.rb:31:in
run’
F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/ui/testrunnermediator.rb:44:in `run_suite’
F:/Programme/RadRails-0.7.0/plugins/org.rubypeople.rdt.testunit_0.8.0.604272100PRD/ruby/RemoteTestRunner.rb:107:in start_mediator' F:/Programme/RadRails-0.7.0/plugins/org.rubypeople.rdt.testunit_0.8.0.604272100PRD/ruby/RemoteTestRunner.rb:52:in
start’
F:/Programme/RadRails-0.7.0/plugins/org.rubypeople.rdt.testunit_0.8.0.604272100PRD/ruby/RemoteTestRunner.rb:272
Any suggestions?
cheers
Martin
Martin Gamsjaeger wrote:
F:/Programme/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/fixtures.rb:534:in
`teardown'
Any idea why that line is coming out of your gems rather than your
vendor/rails directory?
Chris
Good point! No, I don't have a clue but I'll definitely look into
this issue. This reminds me that I wanted to do a check if my
environment is really using edgerails. Is there an easy way to do so?
Or do I have to use features not present in gemrails, like the cool
REST stuff (which anyway was the main reason for me to upgrade), to see
if I'm running on edge. OTOH, why should gemrails have a problem with
my testsuite? I'm definitely not using edge features atm. I also read
about difficulties using mysql5 on windows, which I actually did so far
without troubles. I have instantrails installed but "I think" I'm only
using Ruby itself from there. I develop using Radrails, maybe this
needs to be configured explicitly to use edge. Atm I only tell it to
use Ruby from the InstantRails dir, and I haven't specified any rails
install Maybe there is the problem ...
If I specify edge as Gem under Rails in Radrails preferences (which
actually is weird since it isn't a gem?) I get the following errors.
(It's all in the mix now
Exception: undefined method `unlock_mutex' for ActiveRecord::Base:Class
J:/Code/Rails/EdgyQuestions/config/../vendor/rails/activerecord/lib/active_record/base.rb:1188:in
`method_missing'
F:/Programme/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/fixtures.rb:534:in
`teardown'
F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/testcase.rb:77:in
`run'
F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/testsuite.rb:32:in
`run'
F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/testsuite.rb:31:in
`run'
F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/testsuite.rb:32:in
`run'
F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/testsuite.rb:31:in
`run'
F:/Programme/InstantRails/ruby/lib/ruby/1.8/test/unit/ui/testrunnermediator.rb:44:in
`run_suite'
F:/Programme/RadRails-0.7.0/plugins/org.rubypeople.rdt.testunit_0.8.0.604272100PRD/ruby/RemoteTestRunner.rb:107:in
`start_mediator'
F:/Programme/RadRails-0.7.0/plugins/org.rubypeople.rdt.testunit_0.8.0.604272100PRD/ruby/RemoteTestRunner.rb:52:in
`start'
F:/Programme/RadRails-0.7.0/plugins/org.rubypeople.rdt.testunit_0.8.0.604272100PRD/ruby/RemoteTestRunner.rb:272
One way to test to ensure you're using your vendor/rails installation
instead of your gem, is to delete your gem and see if your app still
runs.