我正在运行:
+ Ruby 1.9.2p290
+ Rails 3.1.1
+ Rspec 2.6.0
+ autotest 4.4.6
+ ansicon 1.40
+ spork
+
在 Windows Vista 64 位上咆哮,以完成 rails 3 教程。测试似乎运行良好,我得到了预期的输出——除了着色。自动测试的输出是彩色的。rspec spec/
如果我在打印转义序列而不是颜色时单独运行 rspec 。其他 Rails 工具也因显示颜色或转义序列而异。有什么建议么?
问问题
534 次
2 回答
1
在重新检查了所有内容并进行了更多研究之后,我找不到任何可以阻止 ansicon 捕获颜色序列的东西。ansicon 的唯一要求是它位于 PATH 中。我将它放在 c:\windows\system32 中,因为它总是在 PATH 中,但是,它大约是列表中的 10 项。一种想法是一些 Rails 应用程序没有搜索那么远。我将 ansicon 文件复制到 PATH 顶部的 C:\RailsInstaller\Ruby1.9.2\bin 中,现在它一直有效。
我怀疑某些 Rails 应用程序在 PATH 中的项目方面存在问题,可能是路径名中的空格(例如“程序文件”)或 Linux 和 Windows 之间有时会阻塞程序的其他此类差异。
于 2011-12-16T19:21:20.877 回答
0
大多数 Ruby 工具在 PATH 中存在空格问题。因此,请尝试将 ansicon 放在整个 PATH 的前面,放在其他所有内容之前——尤其是那些带有C:\Program Files\...
.
于 2012-07-19T12:25:17.573 回答