I'm trying to complete the TestFirst.org learn_ruby course, and I'm stuck right at the beginning of the first one.
I open a terminal window at the directory 00_hello, just like the instructions say. But then when I go to run the first test "rake" (which is supposed to fail several times before it passes) I'm getting a weird error message that I can't seem to track down.
Michaels-MacBook-Pro:00_hello TheRedFool$ rake
(in /Users/TheRedFool/learn_ruby-master)
rake aborted!
undefined method `gem' for main:Object
/Users/TheRedFool/learn_ruby-master/Rakefile:2
(See full trace by running task with --trace)
Then when I run it with the trace.
Michaels-MacBook-Pro:00_hello TheRedFool$ rake --trace
(in /Users/TheRedFool/learn_ruby-master)
rake aborted!
undefined method `gem' for main:Object
/Users/TheRedFool/learn_ruby-master/Rakefile:2
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2383:in `load'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2383:in `raw_load_rakefile'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2017:in `load_rakefile'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2016:in `load_rakefile'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2000:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:1998:in `run'
/usr/bin/rake:31
Any help would be extremely appreciated. Thanks in advance!
I got it to work using rspec instead of rake. I got through the first lesson just fine this way.
jrw#mobile0:~/.../00_hello$ rspec -r hello_spec.rb
I think rake isn't recognizing RubyGems, but I'm not sure why. I'm using Ubuntu, so Debian may have something to do with it. At any rate, rspec should be a sufficient substitute until rake gets fixed.
EDIT:
I figured out the real problem. Navigate to the main Test First Ruby folder and open Rakefile in a text editor. Add this line before the one that says gem 'rspec', '~>2':
require 'rubygems'
This line isn't necessary in Ruby 1.9.1, but you and I are running 1.8.
If for some reason that still doesn't work for you, you can use this command in the exercise folders, and it should do EXACTLY the same thing as typing rake, but without the error:
jrw#mobile0:~/.../00_hello$ rspec -I. -f d -r ../rspec_config *_spec.rb
Looks like gem is out of date on your system. Try:
gem update --system
Related
I am experiencing an error with running the Rake command. When I try to Rake in my Rails project, I get an error that says Could not find rake-10.1.1 in any of the sources.
I put Rake 10.1.1 in my Gemfile, but it appears to do nothing when I bundle install.
I've tried uninstalling then installing the Rake gem in my computer's Ruby, RVM Ruby-2.1.0, the RVM Ruby-2.1.0#global, and the RVM gemset that I created for the specific project. I've also tried removing the Gemfile.lock and then bundle installing.
I've tried to manually run rake out of the terminal in multiple different Ruby/gems files including RVM. It gives this error:
/Users/me/.rvm/gems/ruby-2.1.0/gems/rake-10.1.1/bin/rake ; exit;
~ me$ /Users/me/.rvm/gems/ruby-2.1.0/gems/rake-10.1.1/bin/rake ; exit;
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
I have a Rakefile in my project and have tried renaming it as well (Rakefile.rb, rakefile).
When I run Rake commands such as rake db:migrate, I get this error:
rake aborted!
undefined local variable or method config' for main:Object
/Users/me/RailsProject/config/environment.rb:4:in'
/Users/me/.rvm/gems/ruby-2.1.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in require'
/Users/me/.rvm/gems/ruby-2.1.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:inblock in require'
/Users/me/.rvm/gems/ruby-2.1.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in load_dependency'
/Users/me/.rvm/gems/ruby-2.1.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:inrequire'
/Users/me/.rvm/gems/ruby-2.1.0/gems/railties-4.0.2/lib/rails/application.rb:189:in require_environment!'
/Users/me/.rvm/gems/ruby-2.1.0/gems/railties-4.0.2/lib/rails/application.rb:250:inblock in run_tasks_blocks'
/Users/me/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in eval'
/Users/me/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
I've looked everywhere for the solution before coming here, but I could not find it. I would be appreciative if someone could give me some advice on this issue. Thank you in advance.
Looks like it it having trouble finding dependencies. Have you installed rake on your system with gem install rake? If not you will need to use bundle exec rake.
I don't know what the problem was, but I solved it by creating a new gemset, installing Rake to it, and using it. I also switched from Rubymine to Sublime. It may have been Rubymine trying to use a different gemset. Beware of those IDE settings.
I'm trying to run Rails on JRuby 1.7.3 in userspace on Solaris and I get this error when running rake db:create.
-bash-3.2$ rake db:create
rake aborted!
undefined method `error' for #<ActiveRecord::JDBCError:0x109d7b8>
org/jruby/RubyArray.java:1613:in `each'
org/jruby/RubyProc.java:249:in `call'
org/jruby/RubyArray.java:1613:in `each'
org/jruby/RubyArray.java:1613:in `each'
org/jruby/RubyKernel.java:1046:in `load'
Tasks: TOP => db:create
(See full trace by running task with --trace)
I have looked at the JRuby source for this line, but I'm pretty far out of my depth on this and I'm not sure what's going on. Has anyone seen this before?
I haven't run on that kind of error before, but just to double-check .. have you used jruby specific gem for making a connection to databases:
https://github.com/jruby/activerecord-jdbc-adapter
If not, try using that instead the ones you have been using so far for "regular" ruby
I just run into this error. It seems like a bug in Rails. Your idea of inspecting the source for that line was a good one. I went there and changed $stdout.print error.error for just $stdout.print error because the error method didn't seem defined.
That revealed the actual error:
#<ActiveRecord::JDBCError: Access denied for user 'root'#'localhost' (using password: YES)>
In my case, I was mispelling the username key in the config/database.yml file, so it would assume the root user, but the password would be wrong.
When I run:
bundle exec rspec spec/requests/static_pages_spec.rb:
I get:
c:\Sites\sample_app>bundle exec rspec spec/requests/static_pages_spec.rb
C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.9.0/lib/rspec/core/conf
iguration.rb:746:in `load': cannot load such file -- c:/Sites/spec/requests/stat
ic_pages_spec.rb (LoadError)
from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.9.0/lib/rspec/core/configuration.rb:746:in `block in load_spec_files'
from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.9.0/lib/rspec/core/configuration.rb:746:in `map'
from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.9.0/lib/rspec/core/configuration.rb:746:in `load_spec_files'
from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.9.0/lib/rspec/core/command_line.rb:22:in `run'
from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.9.0/lib/rspec/core/runner.rb:69:in `run'
from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.9.0/lib/rspec/core/runner.rb:10:in `block in autorun'
I'm getting a similar error to the one contained in this post, however the solution proposed doesn't work for me.
spec with guard, rails 3.1.1, and ruby 1.9.3 getting cannot load such file errors
I've run bundle install and rails generate rspec:install but the error remains. All the files are in their correct spots, and nothing has changed since last night, so I'm not sure what has happened.
Any light shed on the situation would be greatly appreciated!
It seems like rspec does not care that you stand in c:\sites\sample_app, as it tries to load
c:/Sites/spec/requests/static_pages_spec.rb
Try to run rspec with an absolute path:
bundle exec rspec c:/Sites/sample_app/spec/requests/static_pages_spec.rb
Make sure that you are executing the bundle exec rspec spec/.... command from the app root directory. If you run the command from a sub-directory, you will get this error.
I'm having a really frustrating issue: Rake is being dumb.
Here's how the problem comes about:
$ rails new test_app
$ rails generate scaffold new_scaffold field1:string field2:text
Both of those work just fine, but then when I do this,
$ rake db:migrate
I get the following error.
(in /home/mikhail/test_app)
rake aborted!
uninitialized constant Rake::DSL
/usr/lib/ruby/1.9.1/rake.rb:2482:in `const_missing'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:6:in `<module:Rake>'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:3:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/rdoctask.rb:20:in `require'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/rdoctask.rb:20:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1:in `require'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:15:in `load'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:15:in `block in <top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:6:in `each'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:6:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:214:in `require'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:214:in `initialize_tasks'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:139:in `load_tasks'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing'
/home/mikhail/test_app/Rakefile:7:in `<top (required)>'
/usr/lib/ruby/1.9.1/rake.rb:2373:in `load'
/usr/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
/usr/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
/usr/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
/usr/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
/usr/lib/ruby/1.9.1/rake.rb:1991:in `run'
/usr/bin/rake:31:in `<main>'
I've looked about the Internet for similar/same errors, and people have had them. Just no one ever seems to solve the problem!
How do I fix this problem?
A tweet from DHH earlier. Rake .9.0 breaks Rails and several other things, you need to:
gem "rake", "0.8.7"
in your Gemfile.
I made some research just after my previous answer (sorry, I must do before it).
All problems are solved with Rake gem 0.9.2.. I followed these steps:
I installed gem install rake -v=0.9.2 (I had the 0.9.1 gem)
removed the 0.9.1 with gem uninstall rake -v=0.9.1
updated with bundle update
then the db:migrate showed a warning, WARNING: Global access to Rake DSL methods is deprecated. Please....
It was solved by adding the following to the Rake file.
module ::YourApplicationName
class Application
include Rake::DSL
end
end
I ommited the module ::RakeFileUtils extend Rake::FileUtilsExtend option sugested by #databyte.
It means that the Rake gem 0.9.2 works fine!
Going through Chapter 2 of Railstutorial (demo_app) and ran into this problem. I tried all of the other answers listed here, but couldn't get it to work until I did this:
Put this in your Rakefile above require 'rake':
require 'rake/dsl_definition'
via How to fix the uninitialized constant Rake::DSL problem on Heroku?
I also recommitted and pushed all files to Github and Heroku.
All I needed to do was use:
gem install rake
I had version 0.9.2 already, just needed installing.
Reinstall the rake gem and it should work fine:
gem uninstall rake -v=0.9.2
gem install rake -v=0.9.2
If not, specify version '0.8.7' in your Gemfile.
If not using Bundler:
sudo gem install rake -v 0.8.7
sudo gem uninstall rake
Then choose to uninstall 0.9.0.
If like me you're stuck on rake 0.8.7, and you're using Rails 3.2.x then railties adds a requirement for Rake::DSL
To solve this, to the top of your Rakefile you should add:
module Rake
module DSL
end
end
I solved the same problem with the following steps:
In Gemfile:
gem 'rake', '0.9.2'
Then ran this on the console:
sudo bundle update rake
Then added the following lines to Rakefile:
require 'rake/dsl_definition'
include Rake::DSL
Rails 3.1.rc1 has been updated. For your own Rakefiles, you can add this before the call to load_tasks.
module ::YourApplicationName
class Application
include Rake::DSL
end
end
module ::RakeFileUtils
extend Rake::FileUtilsExt
end
https://gist.github.com/4cd2bbe68f98f2f0249f
UPDATE: Also noticed it's already answered here as well: Undefined method 'task' using Rake 0.9.0
I had the same issue and had to use the rake 0.8.7 gem instead of 0.9.0.
I am a Windows XP user and I had the same problem.
I entered gem "rake", "0.8.7" into the gemfile, and then typed the following from the command window.
bundle update rake
This fixed my problem.
Go to your project path
Type bundle install --path=vendor/bundle
Type bundle exec rake db:migrate
To start server type bundle exec rails s. Use bundle exec and you will be sure that you use right gems (required version) for your project.
Also I would recommend you to add vendor/bundle to .gitignore if you use git and make alias for bundle exec. If you use zsh you can follow this approach
Same as Branstar above - thanks Branstar!
OS: Windows Vista
Level: Completely new to Ruby on Rails
I already had Ruby 1.9.2 installed
I followed the instructions in Running Rails 3 on Windows.
All worked up until the "rake db:migrate" part which gave me the same output as original post.
I ran:
gem install rake
I ran again:
rake db:migrate
Then I was able to start the Ruby on Rails server and had everything in place.
Thanks again Branstar :-)
I feel for you (mikhailvs), it's really frustrating. I have been going crazy for almost one full day. I even uninstalled Ruby and all its dependent files and shutdown my PC, but I still got the same problem.
What I got from the error message is the problem with Rake 0.9.2. It seems like it wasn’t fully installed. So I had to reinstall gem install rake -v=0.9.2
I wasn’t sure if I have rake –v0.9.1 installed. So to make sure I’m safe I tried to remove that old version with gem uninstall rake -v=0.9.1. But is showed me the error message
ERROR: While executing gem ... (Gem::InstallError)
cannot uninstall, check `gem list -d rake`
OK, so I checked all Rake directories on my PC, and found I only had Rake 0.9.2.
Then to check if everything went alright, I migrated with rake db:migrate. And it worked :)
I think I didn’t have Rake 0.9.1 because I clean-installed Ruby (rubyinstaller-1.9.2-p180 - on my Windows 7 system) and all gems as well. In the meantime Rake 0.9.2 wasn’t fully installed.
Uninstalling with "gem uninstall rake" worked for me, I had 2 versions installed, so I jest did a clean reinstall.
"rake db:create", to make sure the database exists
and then "rake db:migrate" to seal the deal.
I had the same issue using Rake 0.9.2.2. I solved this problem by using bundle exec.
For Rails 2.3 editing lib/tasks/rspec.rake like in this commit worked for me:
https://github.com/dchelimsky/rspec-rails/pull/11/files
Install rake 0.8.7 and uninstall 0.9.2.2
$ gem install rake -v 0.8.7
$ gem uninstall rake -v 0.9.2.2
Now use
$ bundle exec rake db:migrate
i think this will help you
;)
Run
bundle exec rake db:migrate
it works for me.
I'm having a really frustrating issue: Rake is being dumb.
Here's how the problem comes about:
$ rails new test_app
$ rails generate scaffold new_scaffold field1:string field2:text
Both of those work just fine, but then when I do this,
$ rake db:migrate
I get the following error.
(in /home/mikhail/test_app)
rake aborted!
uninitialized constant Rake::DSL
/usr/lib/ruby/1.9.1/rake.rb:2482:in `const_missing'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:6:in `<module:Rake>'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:3:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/rdoctask.rb:20:in `require'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/rdoctask.rb:20:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1:in `require'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:15:in `load'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:15:in `block in <top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:6:in `each'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:6:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:214:in `require'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:214:in `initialize_tasks'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:139:in `load_tasks'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing'
/home/mikhail/test_app/Rakefile:7:in `<top (required)>'
/usr/lib/ruby/1.9.1/rake.rb:2373:in `load'
/usr/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
/usr/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
/usr/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
/usr/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
/usr/lib/ruby/1.9.1/rake.rb:1991:in `run'
/usr/bin/rake:31:in `<main>'
I've looked about the Internet for similar/same errors, and people have had them. Just no one ever seems to solve the problem!
How do I fix this problem?
A tweet from DHH earlier. Rake .9.0 breaks Rails and several other things, you need to:
gem "rake", "0.8.7"
in your Gemfile.
I made some research just after my previous answer (sorry, I must do before it).
All problems are solved with Rake gem 0.9.2.. I followed these steps:
I installed gem install rake -v=0.9.2 (I had the 0.9.1 gem)
removed the 0.9.1 with gem uninstall rake -v=0.9.1
updated with bundle update
then the db:migrate showed a warning, WARNING: Global access to Rake DSL methods is deprecated. Please....
It was solved by adding the following to the Rake file.
module ::YourApplicationName
class Application
include Rake::DSL
end
end
I ommited the module ::RakeFileUtils extend Rake::FileUtilsExtend option sugested by #databyte.
It means that the Rake gem 0.9.2 works fine!
Going through Chapter 2 of Railstutorial (demo_app) and ran into this problem. I tried all of the other answers listed here, but couldn't get it to work until I did this:
Put this in your Rakefile above require 'rake':
require 'rake/dsl_definition'
via How to fix the uninitialized constant Rake::DSL problem on Heroku?
I also recommitted and pushed all files to Github and Heroku.
All I needed to do was use:
gem install rake
I had version 0.9.2 already, just needed installing.
Reinstall the rake gem and it should work fine:
gem uninstall rake -v=0.9.2
gem install rake -v=0.9.2
If not, specify version '0.8.7' in your Gemfile.
If not using Bundler:
sudo gem install rake -v 0.8.7
sudo gem uninstall rake
Then choose to uninstall 0.9.0.
If like me you're stuck on rake 0.8.7, and you're using Rails 3.2.x then railties adds a requirement for Rake::DSL
To solve this, to the top of your Rakefile you should add:
module Rake
module DSL
end
end
I solved the same problem with the following steps:
In Gemfile:
gem 'rake', '0.9.2'
Then ran this on the console:
sudo bundle update rake
Then added the following lines to Rakefile:
require 'rake/dsl_definition'
include Rake::DSL
Rails 3.1.rc1 has been updated. For your own Rakefiles, you can add this before the call to load_tasks.
module ::YourApplicationName
class Application
include Rake::DSL
end
end
module ::RakeFileUtils
extend Rake::FileUtilsExt
end
https://gist.github.com/4cd2bbe68f98f2f0249f
UPDATE: Also noticed it's already answered here as well: Undefined method 'task' using Rake 0.9.0
I had the same issue and had to use the rake 0.8.7 gem instead of 0.9.0.
I am a Windows XP user and I had the same problem.
I entered gem "rake", "0.8.7" into the gemfile, and then typed the following from the command window.
bundle update rake
This fixed my problem.
Go to your project path
Type bundle install --path=vendor/bundle
Type bundle exec rake db:migrate
To start server type bundle exec rails s. Use bundle exec and you will be sure that you use right gems (required version) for your project.
Also I would recommend you to add vendor/bundle to .gitignore if you use git and make alias for bundle exec. If you use zsh you can follow this approach
Same as Branstar above - thanks Branstar!
OS: Windows Vista
Level: Completely new to Ruby on Rails
I already had Ruby 1.9.2 installed
I followed the instructions in Running Rails 3 on Windows.
All worked up until the "rake db:migrate" part which gave me the same output as original post.
I ran:
gem install rake
I ran again:
rake db:migrate
Then I was able to start the Ruby on Rails server and had everything in place.
Thanks again Branstar :-)
I feel for you (mikhailvs), it's really frustrating. I have been going crazy for almost one full day. I even uninstalled Ruby and all its dependent files and shutdown my PC, but I still got the same problem.
What I got from the error message is the problem with Rake 0.9.2. It seems like it wasn’t fully installed. So I had to reinstall gem install rake -v=0.9.2
I wasn’t sure if I have rake –v0.9.1 installed. So to make sure I’m safe I tried to remove that old version with gem uninstall rake -v=0.9.1. But is showed me the error message
ERROR: While executing gem ... (Gem::InstallError)
cannot uninstall, check `gem list -d rake`
OK, so I checked all Rake directories on my PC, and found I only had Rake 0.9.2.
Then to check if everything went alright, I migrated with rake db:migrate. And it worked :)
I think I didn’t have Rake 0.9.1 because I clean-installed Ruby (rubyinstaller-1.9.2-p180 - on my Windows 7 system) and all gems as well. In the meantime Rake 0.9.2 wasn’t fully installed.
Uninstalling with "gem uninstall rake" worked for me, I had 2 versions installed, so I jest did a clean reinstall.
"rake db:create", to make sure the database exists
and then "rake db:migrate" to seal the deal.
I had the same issue using Rake 0.9.2.2. I solved this problem by using bundle exec.
For Rails 2.3 editing lib/tasks/rspec.rake like in this commit worked for me:
https://github.com/dchelimsky/rspec-rails/pull/11/files
Install rake 0.8.7 and uninstall 0.9.2.2
$ gem install rake -v 0.8.7
$ gem uninstall rake -v 0.9.2.2
Now use
$ bundle exec rake db:migrate
i think this will help you
;)
Run
bundle exec rake db:migrate
it works for me.