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