【问题标题】:rake db:miagrate aborted abnormal: rake aborted! uninitialized constant Rake::DSLrake db:miagrate aborted 异常:rake aborted!未初始化的常量 Rake::DSL
【发布时间】:2011-11-16 05:19:20
【问题描述】:

有人可以帮助我吗? 我搜索了同样的问题,但我仍然无法找到解决方案。 我使用“bundle update”“bundle install”成功运行,但是在运行“rake db:migrate”时出现以下问题...

rake aborted!
uninitialized constant Rake::DSL
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:8:in `<clas
s:TaskLib>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:6:in `<modu
le:Rake>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:3:in `<top
(required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rdoc-3.11/lib/rdoc/task.rb:37:in `<top (requ
ired)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/tasks/documentation
.rake:2:in `<top (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/tasks.rb:15:in `blo
ck in <top (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/tasks.rb:6:in `each
'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/tasks.rb:6:in `<top
 (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:215:
in `initialize_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:139:
in `load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:77:i
n `method_missing'
C:/F/desktop/Projects/recle/recle/rails/eway/Rakefile:7:in `<top (required)>'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `load'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1991:in `run'
C:/Ruby192/bin/rake:31:in `<main>'

【问题讨论】:

标签: ruby-on-rails rake dbmigrate


【解决方案1】:

把它放在你的 Rakefile 上面 require 'rake':

require 'rake/dsl_definition'

或者如果上述解决方案不起作用,

在你的 gemfile 中写下 rake

gem "rake", "0.8.7"

然后转到命令提示符并写入。

gem uninstall rake

这将卸载现有的 rake gem。

然后在你的项目文件夹中输入 bundle update 将再次安装 rake 9.8.7。

并享受 Rails :)。

【讨论】:

  • 别忘了“bundle exec rake db:migrate”
  • 非常感谢!我跑了gem install rake,问题就解决了!
  • 有人能解释一下为什么 gem install rake 能解决这个问题吗?我虽然 rake 是标准安装的一部分
猜你喜欢
  • 2011-09-16
  • 2011-08-30
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-12
  • 2020-11-27
相关资源
最近更新 更多