SIMPLY RAILS 2 BY PATRICK LENZ tutorial not worlking

Good day to all gurus,
ive been following this tutorial. SIMPLY
RAILS 2
BY PATRICK LENZ

im already on the part for testing chapter 6 which is testing the form
Im using instant rails 2 with sqlite
but everytime i run $ rake test:units 6 errors I did follow what the tutorial step by step is this error is from my instant rails configuration I hope Mrlenz can help me on this Thanks again gurus

[B]am Files\Common Files\Roxio Shared\10.0\DLLShared\;C:\Documents and Settings\lui
s.tejido\My Documents\Nmap;C:\Documents and Settings\luis.tejido\My Documents\CS
O\Nmap;C:\Nmap;F:\Documents\exe\Nmap;C:\INSTAN~1.0-W\ruby\bin;C:\INSTAN~1.0-W\Ap
ache;C:\INSTAN~1.0-W\PHP

C:\InstantRails-2.0-win>cd rails_apps

C:\InstantRails-2.0-win\rails_apps>dir
Volume in drive C is System
Volume Serial Number is C804-A688

Directory of C:\InstantRails-2.0-win\rails_apps

22/03/2010 15:45 <DIR> .
22/03/2010 15:45 <DIR> …
21/03/2010 17:15 <DIR> .metadata
21/03/2010 17:15 <DIR> cookbook
22/03/2010 15:45 <DIR> shovell
21/03/2010 17:15 <DIR> typo-2.6.0
0 File(s) 0 bytes
6 Dir(s) 57,730,093,056 bytes free

C:\InstantRails-2.0-win\rails_apps>cd shovell

C:\InstantRails-2.0-win\rails_apps\shovell>rake test:units
(in C:/InstantRails-2.0-win/rails_apps/shovell)
C:/InstantRails-2.0-win/ruby/bin/ruby -Ilib;test “C:/InstantRails-2.0-win/ruby/l
ib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake/rake_test_loader.rb” “test/unit/story_
test.rb”
Loaded suite C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/
rake/rake_test_loader
Started
EEEEEE
Finished in 0.265 seconds.

  1. Error:
    test_should_be_valid_without_link(StoryTest):
    Errno::ENOENT: No such file or directory - SitePoint Forums
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:814:in readlines' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:814:in read_fixture_file’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:768:in initialize' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:712:in new’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:712:in read_yaml_fixture_files' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:707:in each’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:707:in read_yaml_fixture_files' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:706:in each’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:706:in read_yaml_fixture_files' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:676:in read_fixture_files’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:549:in initialize' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:509:in new’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:509:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:508:in map’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:508:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/connection_adapters/abstract_adapter.rb:77:in disable_referential_
    integrity’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:505:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/base.rb:1198:in silence’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:504:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:1000:in load_fixtures’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:934:in setup' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/ active_support/testing/default.rb:7:in run’

  2. Error:
    test_should_be_valid_without_link(StoryTest):
    SQLite3::SQLException: SQL logic error or missing database
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/errors.rb:94:in check' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/resultset.rb:76:in check’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/resultset.rb:68:in commence' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/resultset.rb:61:in initialize’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/statement.rb:163:in new' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/statement.rb:163:in execute’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/database.rb:212:in execute' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/database.rb:187:in prepare’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/database.rb:211:in execute' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/database.rb:621:in rollback’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/connection_adapters/sqlite_adapter.rb:164:in rollback_db_transacti on' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/connection_adapters/sqlite_adapter.rb:345:in catch_schema_changes’

C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a

ctive_record/connection_adapters/sqlite_adapter.rb:164:in rollback_db_transacti on' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:962:in teardown’
C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/
active_support/testing/default.rb:7:in `run’

  1. Error:
    test_should_create_story(StoryTest):
    Errno::ENOENT: No such file or directory - SitePoint Forums
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:814:in readlines' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:814:in read_fixture_file’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:768:in initialize' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:712:in new’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:712:in read_yaml_fixture_files' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:707:in each’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:707:in read_yaml_fixture_files' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:706:in each’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:706:in read_yaml_fixture_files' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:676:in read_fixture_files’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:549:in initialize' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:509:in new’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:509:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:508:in map’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:508:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/connection_adapters/abstract_adapter.rb:77:in disable_referential_
    integrity’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:505:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/base.rb:1198:in silence’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:504:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:1000:in load_fixtures’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:934:in setup' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/ active_support/testing/default.rb:7:in run’

  2. Error:
    test_should_create_story(StoryTest):
    SQLite3::SQLException: SQL logic error or missing database
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/errors.rb:94:in check' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/resultset.rb:76:in check’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/resultset.rb:68:in commence' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/resultset.rb:61:in initialize’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/statement.rb:163:in new' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/statement.rb:163:in execute’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/database.rb:212:in execute' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/database.rb:187:in prepare’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/database.rb:211:in execute' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/database.rb:621:in rollback’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/connection_adapters/sqlite_adapter.rb:164:in rollback_db_transacti on' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/connection_adapters/sqlite_adapter.rb:345:in catch_schema_changes’

C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a

ctive_record/connection_adapters/sqlite_adapter.rb:164:in rollback_db_transacti on' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:962:in teardown’
C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/
active_support/testing/default.rb:7:in `run’

  1. Error:
    test_should_not_be_valid_without_name(StoryTest):
    Errno::ENOENT: No such file or directory - SitePoint Forums
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:814:in readlines' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:814:in read_fixture_file’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:768:in initialize' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:712:in new’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:712:in read_yaml_fixture_files' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:707:in each’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:707:in read_yaml_fixture_files' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:706:in each’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:706:in read_yaml_fixture_files' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:676:in read_fixture_files’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:549:in initialize' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:509:in new’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:509:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:508:in map’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:508:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/connection_adapters/abstract_adapter.rb:77:in disable_referential_
    integrity’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:505:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/base.rb:1198:in silence’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:504:in create_fixtures' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:1000:in load_fixtures’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/fixtures.rb:934:in setup' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/ active_support/testing/default.rb:7:in run’

  2. Error:
    test_should_not_be_valid_without_name(StoryTest):
    SQLite3::SQLException: SQL logic error or missing database
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/errors.rb:94:in check' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/resultset.rb:76:in check’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/resultset.rb:68:in commence' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/resultset.rb:61:in initialize’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/statement.rb:163:in new' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/statement.rb:163:in execute’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/database.rb:212:in execute' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/database.rb:187:in prepare’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m
    swin32/lib/sqlite3/database.rb:211:in execute' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1-x86-m swin32/lib/sqlite3/database.rb:621:in rollback’
    C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a
    ctive_record/connection_adapters/sqlite_adapter.rb:164:in rollback_db_transacti on' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/connection_adapters/sqlite_adapter.rb:345:in catch_schema_changes’

C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a

ctive_record/connection_adapters/sqlite_adapter.rb:164:in rollback_db_transacti on' C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/a ctive_record/fixtures.rb:962:in teardown’
C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/
active_support/testing/default.rb:7:in `run’

3 tests, 0 assertions, 0 failures, 6 errors
rake aborted!
Command failed with status (1): [C:/InstantRails-2.0-win/ruby/bin/ruby -Ili…]

(See full trace by running task with --trace)

C:\InstantRails-2.0-win\rails_apps\shovell>

[/B]

What page is this from? Make sure you check the errata page also, you might find some answers there:

tnx jax for the reply I did check http://www.sitepoint.com/books/rails2/errata.php but nothing there that helped solve. its page 179 to 183 for chapter 6

tnx so much again!:slight_smile:

Can you show me the code in your config/database.yml file and also your test/fixtures/(all files in this directory)?

Hello,

I am having similar problems while doing 'unit testing (page 184). I get the following error:

(in C:/InstantRails/rails_apps/shovell)
C:/InstantRails/ruby/bin/ruby.exe -I"lib;test" “C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb” “test/unit/helpers/stories_helper_test.rb” “test/unit/story_test.rb”
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/base.rb:1959:in method_missing': undefined method validates_present_of’ for #<Class:0x57830ac> (NoMethodError)
from C:/InstantRails/rails_apps/shovell/app/models/story.rb:2
from C:/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from C:/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require’
from C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:158:in require' from C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:265:in require_or_load’
from C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:224:in depend_on' from C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:136:in require_dependency’
from C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:414:in load_application_classes' ... 12 levels... from C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in load’
from C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
from C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `each’
from C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
rake aborted!
Command failed with status (1): [C:/InstantRails/ruby/bin/ruby.exe -I"lib;t…]

(See full trace by running task with --trace)

Any ideas?

  • Ram

It looks like you have a typo. Your validation call should read validates_presence_of. I think you have it validates_present_of

Yeap,

My story.rb was incorrect, should be ‘presence’.

I corrected that, however, get the remaining errors, could this be because I am using a new version of the gems?

Thanks,
Ram

can you show me the code in your story model and the stories tests?

story.rb

class Story &lt; ActiveRecord::Base
	validates_presence_of :name, :link
	has_many :votes
	
	def to_param
		"#{id}-#{name.gsub(/\\W/, '-').downcase}"
	end
	
end

story_test.rb

require File.dirname(__FILE__) + '/../test_helper'

class StoryTest &lt; ActiveSupport::TestCase
  
  def test_should_not_be_valid_without_name
    s = Story.create(:name =&gt; nil, :link =&gt; 'http://www.testsubmission.com/')
    assert s.errors.on(:name)
  end
  
  def test_should_not_be_valid_without_link
    s = Story.create(:name =&gt; 'My test submission', :link =&gt; nil)
    assert s.errors.on(:link)
  end
  
  def test_should_create_story
    s = Story.create(
      :name =&gt; 'My test submission',
      :link =&gt; 'http://www.testsubmission.com/')
    assert s.valid?
  end

end

stories_controller_test

require 'test_helper'

class StoriesControllerTest &lt; ActionController::TestCase
  # Replace this with your real tests.
	def test_should_show_index
		get: index
		assert_response: success
		assert_template: 'index'
		assert_not_nil assigns(:story)
	end
end

stories_helper_test.rb

require 'test_helper'

class StoriesHelperTest &lt; ActionView::TestCase
end

I appreciate your guidance.

  • Ram

From the error messages it looks like you are missing a library or gem. You can try updating all your gems by calling “gem update” on the command line.