2

我刚开始使用 railstutorial.org 的资料学习 RoR。当作者使用命令行时,生成的文本总是井井有条并着色。当我做同样的事情时,我经常得到“奇怪”的字符和杂乱无章的文本。

http://i.imgur.com/2Q0kzwf.jpg 示例

http://i.imgur.com/mZP4SI9.jpg 我尝试做同样的事情

我不太确定如何使我的命令行更有条理,就像教程中显示的那样。任何帮助,将不胜感激。如果您需要知道,我使用的是 Windows 7。

4

2 回答 2

1

这是因为默认情况下 Windows 命令提示符不知道 ANSI 颜色序列。您可以尝试https://github.com/adoxa/ansicon ,它应该可以让它知道。教程作者看起来像这样的原因是他们使用了一个能够理解颜色代码的 *nix shell(如果我不得不猜测的话,可能是 linux 或 osx 上的 bash 或 zsh)

于 2013-01-20T02:26:04.090 回答
1

正如Doon 所指出的Windows 控制台无法识别 ANSI 序列。正如建议的那样,您现在最好的选择是使用外部工具。

然而,由于使用大多数外部工具存在一些痛点,Ruby 2.0 将在 Ruby 中提供对 ANSI 转义码的开箱即用支持,而无需依赖外部 gem 或工具。

于 2013-01-20T17:28:41.200 回答