First, I'm new to 'Ruby on Rails', but have 33 years experience in programming (mainframe, unix, windows, you name it, I've programed on it). Also, before I put this together I did read all of the threads out there which mention the 'rake' error.
I have to say, the responses to these poor people were pretty non-informational. let's try to do better here... Please???
I'm using: Windows XP rev3 Ruby - 1.8.6 Rails - 2.3.2 Rake - 0.8.7 mysql - 5.0.51a Also, I'm running everything via the Windows command line.
I have two files in the db/migrate director: 20090715120000_create_entries.rb 20090715150000_create_people.rb
When I first got this error, I have only the first of the two files (the create_entries.rb). SO, rather then argue with the system I simply renamed the file to '003_create_entries.rb' and, low and behold, that worked. I got the 'entries' table created.
Next I wanted the table 'people' created (20090715150000_create_people.rb) and, the rake db:migrate could not find it. I tried changing the name to '010_create_people.rb' and rerunning the 'rake db:migrate'. I did not seem to notice that file at all and, of course, no table created.
SO, I changed the file names back to the original names, and went into the database and change the schema_migration.version to '20090715120000'. When I ran the 'rake db:migrate' command we're back to the original error.
I then tried to clear the *(&^* schema_migration table and rename the files to: 001_create_entries.rb 003_create_people.rb and reran the rake command.... it argued with me about 'entries' already existing, so I dropped 'entries' and ran it again.... Success....
WTF???
Apparently rake is confused about what version of the versioning it is processing or something. I've tried upgradding everything, no joy.
The trace from rake with: 20090715120000_create_entries.rb 20090715150000_create_people.rb and schema_migration.version to '20090715120000'
Start Trace:*************************** C:\xampp\ruby\guestbook>rake db:migrate --trace (in C:/xampp/ruby/guestbook) ** Invoke db:migrate (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute db:migrate rake aborted! No migration with version number 3 C:/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/migrat ion.rb:462:in `migrate' C:/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/migrat ion.rb:404:in `down' C:/xampp/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/migrat ion.rb:384:in `migrate' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/tasks/databases.rake:116 C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_ call_chain' C:/xampp/ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_ call_chain' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task ' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_ex ception_handling' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_ex ception_handling' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' C:/xampp/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31 C:/xampp/ruby/bin/rake:19:in `load' C:/xampp/ruby/bin/rake:19
Development log:************************ e[4;36;1mSQL (0.0ms)e[0m e[0;1mSHOW TABLESe[0m e[4;35;1mSQL (0.0ms)e[0m e[0mSELECT version FROM schema_migrationse[0m e[4;36;1mSQL (0.0ms)e[0m e[0;1mSET NAMES 'utf8'e[0m e[4;35;1mSQL (0.0ms)e[0m e[0mSET SQL_AUTO_IS_NULL=0e[0m e[4;36;1mSQL (0.0ms)e[0m e[0;1mSHOW TABLESe[0m e[4;35;1mSQL (16.0ms)e[0m e[0mSELECT version FROM schema_migrationse[0m e[4;36;1mSQL (0.0ms)e[0m e[0;1mSHOW TABLESe[0m e[4;35;1mSQL (0.0ms)e[0m e[0mSELECT version FROM schema_migrationse[0m