Неизвестная ошибка кодировки при запуске граблей - PullRequest
0 голосов
/ 14 марта 2011

Я пишу приложение на Rails и только сейчас начал приводить его под тестовое покрытие. Я написал базовый тест, и когда я выполняю Команда 'rake' в командной строке выдает следующие ошибки:

E:\testapp>rake 
(in E:/testapp) 
E:/Ruby192/bin/ruby.exe: unknown encoding name - \Ruby192\lib 
(RuntimeError) 
E:/Ruby192/bin/ruby.exe: unknown encoding name - \Ruby192\lib 
(RuntimeError) 
E:/Ruby192/bin/ruby.exe: unknown encoding name - \Ruby192\lib 
(RuntimeError) 
Errors running test:units, test:functionals, test:integration!

Когда я запускаю тест рейка: единицы измерения, я получаю

E:\testapp>rake test:units 
(in E:/testapp) 
E:/Ruby192/bin/ruby.exe: unknown encoding name - \Ruby192\lib 
(RuntimeError) 
rake aborted! 
Command failed with status (1): [E:/Ruby192/bin/ruby.exe -I"lib;test" 
"E:/R...] 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:993:in `block in sh' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:1008:in `call' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:1008:in `sh' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:1092:in `sh' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:1027:in `ruby' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:1092:in `ruby' 
E:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/test_unit/testing.rake:26:in `block (2 levels) in define' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:1110:in `verbose' 
E:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/test_unit/testing.rake:11:in `block in define' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:634:in `call' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:634:in `block in execute' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:629:in `each' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:629:in `execute' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:595:in `block ininvoke_with_call_chain' 
E:/Ruby192/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:581:in `invoke' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:2041:in `invoke_task' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `block (2 levels) intop_level' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `each' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in`standard_exception_handling' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:2013:in `top_level' 
E:/Ruby192/lib/ruby/1.9.1/rake.rb:1992:in `run' 
E:/Ruby192/bin/rake:31:in `<main>' 

Я попытался выполнить поиск в сети, но безуспешно. что-то не так с моим тестовым кодом, но я получаю те же ошибки с новое приложение рельсов !!

Я использую Rails 3.0.5 на Ruby 1.9.2p180 в Windows Vista. По предложению друга я установил RubyInstaller и использовал DevKit, но я все равно получаю ошибка.

Какие-либо входы?

1 Ответ

0 голосов
/ 14 марта 2011

Глядя на путь, кажется, вы указываете на ruby ​​1.9.1

E: /Ruby192/lib/ruby/1.9.1/rake.rb

Я не знаком с Windows, но что-то должно указывать на старую версию Ruby

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...