2013-07-23 70 views
1

我在Windows 7上使用Aptana Studio 3在Ruby中開發。但是,當我嘗試使用內置終端來運行rspec或git等命令時,我得到的是奇怪的字符而不是縮進。在下面的例子中,除了這些奇怪的字符外,一切正常。實際上,問號字符在終端中顯示爲左箭頭。Aptana Studio 3 Windows中的終端奇怪縮進字符

我試着搜索[aptana] [終端],但找不到其他人有類似的問題。有人認識到這裏發生了什麼?

[email protected] ~/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 

回答

1

的奇怪的東西 - ]36m之類 - 你所看到的是應該改變類型的顏色代碼。 rspec將顯示紅色類型的失敗測試,​​並以綠色傳遞信息。 Aptana終端無法處理這些顏色代碼,因此您會看到垃圾(文字)字符。 不幸的是,這個問題與如何編寫用於windows代碼的eclipse有關,所以如果它被修復了,首先需要更改eclipse中的代碼,然後是aptana代碼。

除了eclipse,您還可以運行控制檯(Windows命令)窗口,並在那裏運行rspec測試。有用於獲取在控制檯窗口工作在Windows顏色代碼2種簡單的選擇:

  1. 安裝ANSICon - 這會給你的Windows終端(命令窗口)表明rspec的用途顏色的能力。 RailsBridge.org has instructions for it.(注:我有一個Windows 7 x64和這並沒有爲我這使我的下一個選項工作...)

  2. 安裝ConEmu(「遊戲機模擬器」),這不僅支持顏色,但可以打開多個控制檯(同一窗口中的不同選項卡),並設置要在打開新控制檯窗口時運行的命令。我用這個(NAYY)並且喜歡它。

+0

謝謝!那確實回答了我的問題。 Sux關於aptana。 –