另一个:未初始化的常量Rake :: DSL

Mar*_*arc 1 ruby-on-rails ruby-on-rails-3

这里是输出:

rake aborted!
uninitialized constant Rake::DSL
/Users/marclipovsky/Sites/sat-7/app/Rakefile:6
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2383:in `load'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2383:in `raw_load_rakefile'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2017:in `load_rakefile'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2016:in `load_rakefile'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2000:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rake.rb:1998:in `run'
/usr/bin/rake:31
Run Code Online (Sandbox Code Playgroud)

这是我的rake文件:

require File.expand_path('../config/application', __FILE__)
require 'rake'
include Rake::DSL

App::Application.load_tasks
Run Code Online (Sandbox Code Playgroud)

甚至不确定要查看什么或从哪里开始.任何帮助表示赞赏.谢谢!

更新: Rake命令现在可以正常工作,但在运行命令之前我仍然可以得到它:

/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED
Run Code Online (Sandbox Code Playgroud)

Sea*_*ere 5

有像Ruby on Rails和Rake问题的答案:未初始化的常量Rake :: DSLRuby Gem中未初始化的常量Rake :: DSL ......我会先尝试这个:

# [...]
require 'rake/dsl_definition'
require 'rake'
# [...]
Run Code Online (Sandbox Code Playgroud)

如果这不能完全解决它,你可以放入gem 'rake', '>=0.9.2'你的Gemfile,然后做一个bundle update,最后运行bundle exec rake db:migrate.