耙子中止 - 未初始化的恒定Rake :: DSL

时间:2011-09-30 16:40:48

标签: ruby-on-rails rake

  

可能重复:
  Ruby on Rails and Rake problems: uninitialized constant Rake::DSL

我正处于学习Rails的早期阶段。我正在关注敏捷WebDev书中的教程。当我尝试应用我的第一次迁移时,出现以下错误:

rake aborted!
uninitialized constant Rake::DSL
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/1.9.1/rake.rb:2482:in `const_missing'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/tasklib.rb:8:in `<class:TaskLib>'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/tasklib.rb:6:in `<module:Rake>'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/tasklib.rb:3:in `<top (required)>'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/rdoc-3.9.4/lib/rdoc/task.rb:37:in `require'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/rdoc-3.9.4/lib/rdoc/task.rb:37:in `<top (required)>'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.10/lib/rails/tasks/documentation.rake:2:in `require'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.10/lib/rails/tasks/documentation.rake:2:in `<top (required)>'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.10/lib/rails/tasks.rb:15:in `load'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.10/lib/rails/tasks.rb:15:in `block in <top (required)>'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.10/lib/rails/tasks.rb:6:in `each'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.10/lib/rails/tasks.rb:6:in `<top (required)>'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.10/lib/rails/application.rb:215:in `require'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.10/lib/rails/application.rb:215:in `initialize_tasks'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.10/lib/rails/application.rb:139:in `load_tasks'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.10/lib/rails/application.rb:77:in `method_missing'
C:/Documents and Settings/Wael Khobalatte/Bureau/sellit/Rakefile:7:in `<top (required)>'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `load'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
D:/Learning/Ruby On Rails/Ruby/Ruby192/lib/ruby/1.9.1/rake.rb:1991:in `run'
D:/Learning/Ruby On Rails/Ruby/Ruby192/bin/rake:31:in `<main>'

我尝试过在这里和其他地方提供的不同解决方案,但都没有。我更新了rake,引发了bundle,甚至在Rakefile中添加了一个require'rake / dsl_definition'。我甚至在其他地方创建了一个应用程序来查看位置是否是问题(我在Dropbox中开发),但它仍然存在。

这是Gemfile:

    source 'http://rubygems.org'

gem 'rails', '3.0.10'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'

# Use unicorn as the web server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger (ruby-debug for Ruby 1.8.7+, ruby-debug19 for Ruby 1.9.2+)
# gem 'ruby-debug'
# gem 'ruby-debug19', :require => 'ruby-debug'

# Bundle the extra gems:
# gem 'bj'
# gem 'nokogiri'
# gem 'sqlite3-ruby', :require => 'sqlite3'
# gem 'aws-s3', :require => 'aws/s3'

# Bundle gems for the local environment. Make sure to
# put test-only gems in this group so their generators
# and rake tasks are available in development mode:
# group :development, :test do
#   gem 'webrat'
# end

这是我运行rake test时的输出:

D:/Learning/Ruby On Rails/Ruby/Ruby192/bin/ruby.exe: invalid option -O  (-h will show valid options) (RuntimeError)
D:/Learning/Ruby On Rails/Ruby/Ruby192/bin/ruby.exe: invalid option -O  (-h will show valid options) (RuntimeError)
D:/Learning/Ruby On Rails/Ruby/Ruby192/bin/ruby.exe: invalid option -O  (-h will show valid options) (RuntimeError)
Errors running test:units, test:functionals, test:integration!

0 个答案:

没有答案
相关问题