【问题标题】:Ruby 'rake routes' [closed]红宝石“耙路线”[关闭]
【发布时间】:2012-02-03 04:35:46
【问题描述】:

当我在应用程序“Ruby_on_Rails”中的 DOS 提示符 (windows7) 中执行 rake routes 时,它显示以下内容:

(in D:/Ruby_on_Rails)
**rake aborted!**
uninitialized constant Rake::DSL
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2482:in `const_missing'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:8:in `<clas
s:TaskLib>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:6:in `<modu
le:Rake>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:3:in `<top
(required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/testtask.rb:4:in `requ
ire'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/testtask.rb:4:in `<top
 (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/test_unit/testing.r
ake:2:in `require'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/test_unit/testing.r
ake:2:in `<top (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/test_unit/railtie.r
b:12:in `load'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/test_unit/railtie.r
b:12:in `block in <class:TestUnitRailtie>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/railtie.rb:184:in `
instance_exec'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/railtie.rb:184:in `
block in load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/railtie.rb:184:in `
each'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/railtie.rb:184:in `
load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/engine.rb:423:in `b
lock in load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/application/railtie
s.rb:8:in `each'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/application/railtie
s.rb:8:in `all'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/engine.rb:423:in `l
oad_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/application.rb:145:
in `load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/railtie/configurabl
e.rb:30:in `method_missing'
D:/Ruby_on_Rails/Rakefile:7:in `<top (required)>'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `load'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1991:in `run'
C:/Ruby192/bin/rake:31:in `<main>'

这是什么?

【问题讨论】:

标签: ruby-on-rails ruby routes rake command-prompt


【解决方案1】:

运行以下命令

bundle update rake

然后检查rake的版本

bundle show rake

将以下内容添加到 Rakefile。

require 'rake/dsl_definition' 

检查上述步骤。

谢谢。

【讨论】:

    【解决方案2】:

    运行:

    bundle exec rake routes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      相关资源
      最近更新 更多