Rake error Rake::DSL



当我尝试执行rake db:migrate时,我得到这个错误

rake aborted! uninitialized constant Rake::DSL
/home/laptop/RubymineProjects/website2/Rakefile:10

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

将此包含在您的Rakefile

require 'rake/dsl_definition'

然后捆绑安装,你(希望)可以开始了:)


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

你可能正在使用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

在Debian上,我是这样做的:

配置squeeze-backports并升级rubygems

apt-get install -t squeeze-backports rubygems

删除rake,它是可执行的

gem uninstall rake
rm /usr/bin/rake

重新安装rake,现在可执行文件将是/usr/local/bin/rake,错误消失了

gem install rake

最新更新