/ / Ruby 'rake routes' [fermé] - ruby-on-rails, ruby, routes, rake, invite de commande

Ruby 'rake routes' [fermé] - ruby ​​sur rails, ruby, routes, rake, invite de commande

Quand j'ai fait rake routes dans l'invite DOS (Windows 7) dans mon application "Ruby_on_Rails", il a montré ce qui suit:

(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>"

Qu'est-ce que c'est?

Réponses:

1 pour la réponse № 1

Exécuter la commande suivante

bundle update rake

Puis vérifiez la version de rake par

bundle show rake

Ajoutez ce qui suit à Rakefile.

require "rake/dsl_definition"

Vérifiez les étapes ci-dessus.

Merci.


1 pour la réponse № 2

Courir:

bundle exec rake routes