2011-11-07 9 views
1

に私が実行している:
+ルビー1.9.2p290
+ Railsの3.1.1
+ RSpecの2.6.0
+自動テスト4.4.6
+ ansicon 1.40
+ spork
+ growl
(Windows Vista 64ビット版)では、レール3のチュートリアルを実行します。テストは正常に動作しているように見え、色付けを除いて期待される出力が得られます。自動テストからの出力は色です。 rspecだけをrspec spec/として実行すると、カラーではなくエスケープシーケンスが表示されます。他のレールツールも、カラーまたはエスケープシーケンスで表示するかどうかによって異なります。 提案がありますか?RSpecの出力ではありません色が、色自動テスト

+0

'rspec --color'を試しましたか? – zetetic

+0

はい。これは '.rspec'ファイルに設定されており、おそらくエスケープシーケンスが送信されているのでしょう。私も '--no-color'を試しましたが、エスケープシーケンスはもはや送信されないので、スイッチは正常に動作します。 'ansicon'が見つからないというメッセージはありませんが、' ansicon'はエスケープシーケンスをトラップして色付きテキストを作成していません。 –

答えて

1

さらに多くの研究を再確認した後、私はアニソンがカラーシーケンスをトラップしないようにする必要があります。 ansiconの唯一の要件は、PATHに配置することです。私はそれをC:\ windows \ system32に置いていました。それはPATHにあるからです。しかし、リストの下に約10項目あります。 1つの考え方は、一部のRailsアプリはこれまでの検索をしていないということです。 ansiconファイルをPATHの最上部にあるC:\ RailsInstaller \ Ruby1.9.2 \ binにコピーしましたが、今はすべて動作します。

いくつかのRailsアプリケーションでは、PATHの項目に問題があり、パス名(「プログラムファイル」など)にスペースが含まれている可能性があります。

+0

ansiconファイルを* \ ruby​​1.9.2 \ binにコピーしたとしたら、どのファイルが正確に?解凍したディレクトリ全体を移動しましたか?あなたもsystem32のfielsを残しましたか?また、どのようにansiconをインストールしましたか?あなたは "asnsicon.exe -i"を使いましたか? –

+1

コピーする 'ansicon'実行可能ファイルは、あなたのシステムに応じて' x86'(32ビットWindows用)または 'x64'(64ビットwiWindows用)ディレクトリの内容です。 ZIP内の他のファイルはソースであり、実行には必要ありません。私はsystem32に実行可能ファイルを残さなかった。 IIRCでは 'ansicon -i'を使用する際に互換性がない可能性があるため、プロジェクトにディレクトリを変更し、Ruby DOSコンソールウィンドウを開いて' ansicon'(no -i)などを実行するバッチファイルを使用します。 –

+0

すごい!私はまた、環境変数ANSICON_EXC = nvd3d9wrap.dllをセットアップしなければならなかった。 Windows 7 64bit –

0

ほとんどのRubyツールでは、PATHのスペースに問題があります。したがって、PATH全体の先頭にansiconを置くことをお勧めします。特に、C:\Program Files\...のものより前に置いてください。

関連する問題