Rake错误Rake :: DSL

Mic*_*ael 0 ruby ruby-on-rails

当我尝试rake db:migrate时,我收到此错误

rake aborted! uninitialized constant Rake::DSL
/home/laptop/RubymineProjects/website2/Rakefile:10
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?我尝试了多种不同的rake版本.我正在运行Rails 3.0.9,Ruby 1.8.7和Ubuntu 11.04.

eLo*_*ato 6

将其包含在您的Rakefile中

require 'rake/dsl_definition'
Run Code Online (Sandbox Code Playgroud)

然后捆绑安装,你(希望)很好去:)


如果这不起作用,请尝试以下操作:

你可能正在使用Rake 0.87所以gem install rake -v=0.9.2你应该这样做.

然后删除旧的耙子 gem uninstall rake -v=0.9.1

然后 bundle update

如果你还有任何问题,那么......

将以下内容添加到您的Rake文件中

module ::YourApplicationName  
  class Application
    include Rake::DSL
  end
end
Run Code Online (Sandbox Code Playgroud)

如果你在所有这些小黑客之后遇到任何问题,请在下方评论......