1

Windows 7 で Aptana Studio 3 を使用して Ruby で開発しています。しかし、組み込みターミナルを使用して rspec や git などのコマンドを実行しようとすると、インデントではなく奇妙な文字が表示されます。以下の例では、これらの奇妙な文字を除いてすべて正常に動作します。実際には、疑問符の文字はターミナルで左矢印として表示されます。

SO で [aptana] [terminal] を検索してみましたが、同様の問題を抱えている人は他に見つかりませんでした。ここで何が起きているか分かる人はいますか?

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
4

1 に答える 1

1

あなたが見ている奇妙なもの -]36mなど - は、型の色を変えるべきコードです。rspec は、失敗したテストを赤で示し、成功した情報を緑で示します。Aptana 端末はこれらのカラー コードを処理できないため、ガベージ (リテラル) 文字が表示されます。残念ながら、この問題は Eclipse for Windows コードの記述方法に関係しているため、修正する場合は、最初に Eclipse のコードを変更し、次に aptana コードを変更する必要があります。

Eclipse に加えてコンソール (Windows コマンド) ウィンドウを実行し、そこで rspec テストを実行できます。Windows のコンソール ウィンドウでカラー コードを機能させるには、2 つの簡単なオプションがあります。

  1. ANSICon をインストールします。これにより、Windows ターミナル (コマンド ウィンドウ) で rspec が使用する色を表示できるようになります。RailsBridge.org に手順があります。 (注: 私は Windows 7 x64 を使用していますが、これはうまくいきませんでした。それが次のオプションにつながりました...)

  2. ConEmu (「コンソール エミュレーター」)をインストール します。これは色をサポートするだけでなく、複数のコンソール (同じウィンドウ内の異なるタブ) を開いて、新しいコンソール ウィンドウを開いたときに実行するコマンドを設定できます。私はこれ (NAYY) を使用しており、気に入っています。

于 2013-08-10T08:24:57.907 に答える