Нет цвета в выводе Rspec, но цвет в автотесте - PullRequest
1 голос
/ 07 ноября 2011

Я бегу:
+ Ruby 1.9.2p290
+ Рельсы 3.1.1
+ Rspec 2.6.0
+ автотест 4.4.6
+ ansicon 1.40
+ spork
+ рычать
на 64-битной Windows Vista, чтобы пройти учебник рельсы 3. Тесты, кажется, работают нормально, и я получаю ожидаемый результат - кроме окраски. Результат автотеста - цветной. Если я запускаю только rspec как rspec spec/, я получаю распечатанные escape-последовательности, а не цвета. Другие инструменты рельсов также различаются в зависимости от того, отображают ли они цвета или escape-последовательности. Есть предложения?

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

После перепроверки всего и большого количества исследований, я не смог найти ничего, что могло бы удержать Ансикона от улавливания цветовых последовательностей. Единственное требование к ansicon - чтобы он был расположен в PATH. Я поместил его в c: \ windows \ system32, поскольку он всегда находится в PATH, однако в списке примерно 10 пунктов. Одна мысль состоит в том, что некоторые приложения Rails не ищут так далеко. Я скопировал файлы ansicon в C: \ RailsInstaller \ Ruby1.9.2 \ bin, который находится в верхней части PATH, и теперь он работает постоянно.

Я подозреваю, что некоторые приложения Rails имеют проблемы с элементами в PATH, возможно, пробелами в путевых именах (например, "Program Files") или другими такими различиями между Linux и Windows, которые иногда душат программы.

0 голосов
/ 19 июля 2012

У большинства инструментов Ruby есть проблемы с пробелами в PATH.Поэтому, попробуйте поставить ANICICON впереди всей переменной PATH, прежде всего, особенно для тех, у кого C:\Program Files\....

.
...