2011-08-11 69 views
0

,当我尝试做耙分贝:迁移我得到这个错误耙耙错误:: DSL

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

什么我必须做解决这一问题?我尝试了多种不同的rake版本。我正在运行Rails 3.0.9,Ruby 1.8.7和Ubuntu 11.04。

+1

http://stackoverflow.com/questions/6085610/ruby-on-rails-and-rake-problems-uninitialized-constant-rakedsl – fl00r

+1

您正在使用哪个版本的Rake?看看这个:http://stackoverflow.com/questions/6085610/ruby-on-rails-and-rake-problems-uninitialized-constant-rakedsl – Behrang

回答

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 

评论下面如果你有任何问题,所有这些小黑客...

0

Debian的挤压,这是我做什么,以解决这个问题:

Configure squeeze-backports和升级RubyGems的

apt-get install -t squeeze-backports rubygems 

删除耙和它的可执行

gem uninstall rake 
rm /usr/bin/rake 

安装耙一遍,现在的可执行文件将/ usr/local/bin/rake和错误消失

gem install rake