Ruby on rails rakedb:create(或migrate)在输入命令时在我身上爆炸

Ruby on rails rakedb:create(或migrate)在输入命令时在我身上爆炸,ruby-on-rails,ruby,database,rake,Ruby On Rails,Ruby,Database,Rake,我已经有这个问题一个多星期了。当我执行rake db:create或rake db:migrate时,我会得到一长串错误,如: .rvm/gems/ruby-1.9.2-p290@global/gems/rake-0.9.2/lib/rake/version.rb:4:警告:已初始化常量 它有一个主要的,次要的,建设,数字,版本…它继续下去,并在以下结束: 雷克流产了! 堆栈级别太深 我只是安装了一个gem rake,但这并没有解决问题。非常感谢你的帮助 bundle exec rake db:

我已经有这个问题一个多星期了。当我执行rake db:create或rake db:migrate时,我会得到一长串错误,如:

.rvm/gems/ruby-1.9.2-p290@global/gems/rake-0.9.2/lib/rake/version.rb:4:警告:已初始化常量

它有一个主要的,次要的,建设,数字,版本…它继续下去,并在以下结束:

雷克流产了! 堆栈级别太深

我只是安装了一个gem rake,但这并没有解决问题。非常感谢你的帮助

bundle exec rake db:migrate
从评论复制到问题,使问题得到回答


从评论复制到问题,使问题得到回答

很高兴它起作用了。。。科里回答了为什么它有效。。他完全正确

   bundle exec rake db:migrate

很高兴它成功了。。。科里回答了为什么它有效。。他完全正确

   bundle exec rake db:migrate

尝试
bundle exec rake db:migrate
这是有效的!非常感谢。为什么它能工作?Bundler通过管理gem版本来工作。如果您的应用程序需要Rake 0.8.7,并且安装了Rake 0.9.2(您确实安装了),那么当您运行
Rake命令时,您运行的是0.9.2。但是,在使用bundler时,它使用的是您的文件中指定的版本。所以
bundle exec-rake命令
运行rake 0.8.7。@coreyward有办法将我的Gemfile-rake版本升级到0.9.2是的,但Rails仍然不喜欢它。您可能想查看Rails如何使用0.9.2的帮助,但rake升级本身很简单,只需运行
bundle update rake
。试试
bundle exec rake db:migrate
,就可以了!非常感谢。为什么它能工作?Bundler通过管理gem版本来工作。如果您的应用程序需要Rake 0.8.7,并且安装了Rake 0.9.2(您确实安装了),那么当您运行
Rake命令时,您运行的是0.9.2。但是,在使用bundler时,它使用的是您的文件中指定的版本。所以
bundle exec-rake命令
运行rake 0.8.7。@coreyward有办法将我的Gemfile-rake版本升级到0.9.2是的,但Rails仍然不喜欢它。您需要查看Rails在0.9.2中的使用帮助,但是rake升级本身很简单,只需运行
bundle update rake