Rake错误Rake :: DSL

时间:2011-08-11 14:31:35

标签: ruby-on-rails ruby

当我尝试执行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。

2 个答案:

答案 0 :(得分:6)

将此包含在您的Rakefile中

require 'rake/dsl_definition'

然后捆绑安装,你(希望)很高兴:)


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

你可能正在使用Rake 0.87所以gem install rake -v=0.9.2是你应该做的事情。

然后使用gem uninstall rake -v=0.9.1

删除旧rake

然后bundle update

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

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

module ::YourApplicationName  
  class Application
    include Rake::DSL
  end
end

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

答案 1 :(得分:0)

关于Debian Squeeze这就是我要解决的问题:

Configure 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