当我尝试执行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。
答案 0 :(得分:6)
将此包含在您的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
如果你在所有这些小黑客之后遇到任何问题,请在下方评论......
答案 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