4

我正在关注 ruby​​ on rails 教程:http ://railstutorial.org/chapters/static-pages#top

我正在使用 rspec。安装了 win32console gem,它在控制台中输出乱码,我假设它正在输出 ansi 颜色更改代码:

>rspec spec/
?[31mF?[0m?[31mF?[0m

Finished in 0.34376 seconds
?[31m2 examples, 2 failures?[0m

1) PagesController GET 'home' should be successful
    Failure/Error: Unable to find C to read failed line
    ?[31mundefined method `get' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x22294e0>?[0m
?[90m    # ./spec/controllers/pages_controller_spec.rb:7:in `block (3 levels) in <top (required)>'?[0m

2) PagesController GET 'contact' should be successful
    Failure/Error: Unable to find C to read failed line
    ?[31mundefined method `get' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_2:0x2173d28>?[0m
?[90m    # ./spec/controllers/pages_controller_spec.rb:14:in `block (3 levels) in <top (required)>'?[0m

任何提示如何解决这个问题?

4

3 回答 3

6

Ansicon 是一种享受!

http://adoxa.110mb.com/ansicon/index.html

下载,在某处解压,然后执行:

ansicon -i

然后关闭/重新打开命令提示符。甜的!

于 2010-08-13T04:23:53.927 回答
2

RSpec 2 的 beta 版本中有一个错误。如果您升级到最新版本,如果您安装了 win32console,您现在应该会看到颜色。

看到这个: http: //github.com/rspec/rspec-core/issuesearch ?state=closed&q=color#issue/143

更新:密切关注此线程:

http://groups.google.com/group/rubyinstaller/browse_thread/thread/2d2a62db7281509a/?pli=1

于 2010-10-12T01:47:03.180 回答
0

更新:

Rspec 在窗口着色方面仍然存在很大问题,特别是如果您尝试将它与 Autotest 和/或 Spork 一起使用。

如果您仍然看到转义码,快速修改以下文件(具体路径取决于您的 RSpec 版本)

%RUBY_HOME%\lib\ruby\gems\1.9.1\gems\rspec-core-2.0.1\bin\rspec

并添加以下行

require 'win32console'
于 2010-10-26T19:29:40.597 回答