Cant get fixtures to load

Hi,

I cant get yaml fixtures to load. The brief error is

Errno::ENOENT: No such file or directory - some.

I have NO idea what this ‘some’ is.

The yaml file is simplicity itself.

hq:
id: 1
role_name: HeadQuarters

I have tried this with
a) One space after the colon following id and role_name
b) Indented perfectly according to JEdit.

Both give the same error. Any thoughts?

Regards,
Rajesh

The complete error message is below.

Fixture::FormatError: a YAML error occured parsing F:/railswork/kbase/
config/…/
test/fixtures/roles.yml. Please note that YAML must be consistently
indented usi
ng spaces. Tabs are not allowed. Please have a look at
http://www.yaml.org/faq.h
tml
The exact error was:
Errno::ENOENT: No such file or directory - some
e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/
active_record/fixture
s.rb:311:in read_fixture_files' e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/ active_record/fixture s.rb:279:in initialize’
e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/
active_record/fixture
s.rb:251:in new' e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/ active_record/fixture s.rb:251:in create_fixtures’
e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/
active_record/fixture
s.rb:250:in map' e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/ active_record/fixture s.rb:250:in create_fixtures’
e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/
active_record/base.rb
:794:in silence' e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/ active_record/fixture s.rb:248:in create_fixtures’
e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/
active_record/fixture
s.rb:565:in load_fixtures' e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/ active_record/fixture s.rb:512:in setup’

  1. Error:
    test_unique_role(RoleTest):
    NoMethodError: You have a nil object when you didn’t expect it!
    You might have expected an instance of Array.
    The error occured while evaluating nil.-
    e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/
    active_record/transac
    tions.rb:112:in unlock_mutex' e:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/ active_record/fixture s.rb:534:in teardown’

1 tests, 0 assertions, 0 failures, 2 errors

$ irb -r yaml
irb(main):001:0> YAML.load(“hq:\n id: 1\n role_name: HeadQuarters”)
=> {“hq”=>{“id”=>1, “role_name”=>“HeadQuarters”}}
irb(main):002:0> YAML.load(“hq:\n\tid: 1\n\trole_name: HeadQuarters”)
ArgumentError: syntax error on line 1, col 4: id: 1' from /usr/lib/ruby/1.8/yaml.rb:133:inload’
from /usr/lib/ruby/1.8/yaml.rb:133:in `load’
from (irb):2

Make sure JEdit isn’t including tabs BEFORE id: and role_name:

I am quite sure there are no tabs before the id and the role_name. I
transferred it into Editplus and checked too. No question about
that…

Rajesh