我在Windows 7上使用Aptana Studio 3来开发Ruby。但是当我尝试使用内置终端来运行诸如rspec或git之类的命令时,我会得到奇怪的字符而不是缩进。在下面的示例中,除了这些奇怪的字符外,一切正常。实际上,问号字符在终端中显示为左箭头。
我试过在[aptana] [终端]搜索SO,但找不到其他有类似问题的人。有谁知道这里发生了什么?
Jake@JAKE-PC ~/My Documents/Aptana Studio 3 Workspace/user-service (master)
$ rspec spec/service_spec.rb
D, [2013-07-22T19:19:24.021708 #6564] DEBUG -- : env: test
D, [2013-07-22T19:19:24.080711 #6564] DEBUG -- : db/test.sqlite3 database connection established...
D, [2013-07-22T19:19:24.222719 #6564] DEBUG -- : fixture data created in test database...
service
GET on /api/v1/users/:id
?[32m should return a user by name?[0m
?[32m should return a user with an email?[0m
?[32m should not return a user's password?[0m
?[32m should return a user with a bio?[0m
?[32m should return a 404 for a user that doesn't exist?[0m
POST on /api/v1/users
?[31m should create a user (FAILED - 1)?[0m
Failures:
1) service POST on /api/v1/users should create a user
?[31mFailure/Error:?[0m ?[31mlast_response.should be_ok?[0m
?[31mexpected ok? to return true, got false?[0m
?[36m # ./spec/service_spec.rb:73:in `block (3 levels) in <top (required)>'?[0m
Finished in 1.2 seconds
?[31m6 examples, 1 failure?[0m
Failed examples:
?[31mrspec ./spec/service_spec.rb:67?[0m ?[36m# service POST on /api/v1/users should create a user?[0m
答案 0 :(得分:1)
你看到的奇怪的东西 - ]36m
之类的代码应该是改变类型的颜色。 rspec将显示红色类型的失败测试,并以绿色传递信息。 Aptana终端无法处理这些颜色代码,因此您可以看到垃圾(文字)字符。
不幸的是,这个问题与如何编写eclipse的windows代码有关,所以如果要修复它,首先需要更改eclipse中的代码,然后是aptana代码。
除了eclipse之外,您还可以运行控制台(Windows Command)窗口,并在那里运行您的rspec测试。在Windows上的控制台窗口中有两个简单的选项可以使颜色代码正常工作:
安装ANSICon - 这将使您的Windows终端(命令窗口)能够显示rspec使用的颜色。 RailsBridge.org has instructions for it.(注意:我有一个Windows 7 x64,这对我不起作用。这让我有了下一个选择......)
安装ConEmu(“控制台模拟器”)这不仅支持颜色,而且可以打开多个控制台(同一窗口中的不同选项卡),并设置要在打开时运行的命令新的控制台窗口。我用它(NAYY)并喜欢它。