【问题标题】:Why in rails CLI do I constantly see "←[32m.←[0m"为什么在rails CLI中我经常看到“←[32m.←[0m”
【发布时间】:2012-10-20 11:46:17
【问题描述】:

我是一名新手,正在尝试学习 Michael Hartl 的优秀 Rails 教程。我已经升级到我在 windows vista 上运行的 rails 3.2.3 和 ruby​​ 1.9.3。当我运行某些命令行功能(例如 rspec)时会出现问题。例如

C:\Sites\rails_projects\sample_app>bundle exec rspec spec/
←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m← [32m.←[0m
←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m
←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m←[32m.←[0m

Finished in 5.41 seconds
←[32m29 examples, 0 failures←[0m

我认为问题可能与它试图显示颜色有关,但我尝试使用 --color 标签运行 rspec 并且没有区别(或任何颜色)。我也看到了 rails 控制台本身的问题。也许我的机器没有设置为正确显示某些字符。

任何帮助将不胜感激!

谢谢

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    它们是终端控制字符,它们可以用来改变问题中建议的终端颜色,也可以移动光标和删除字符。如果这些显示为禁用颜色,那么我会假设它们是光标移动控制字符。

    编辑:

    http://www.termsys.demon.co.uk/vtansi.htm 列出了 VT100 控制字符。它似乎 试图将文本颜色设置为绿色。

    【讨论】:

    • 谢谢。知道如何才能真正显示绿色而不是到处都有这些奇怪的字符吗?
    • 这取决于您运行的平台。如果您在 Windows 下运行,终端会忽略这些转义字符。不是这样,终端看起来要么不支持这些控制代码(不太可能),要么以某种方式被禁用。可能是由于在终端模拟器中更改了某个设置。诸如 Mac Terminal 应用程序或 Linux 下的 xterm 或 gnome-terminal 之类的东西应该支持这些。 Edit 刚刚看到您正在运行 vista,因此终端确实忽略了转义。 win 终端的着色方式不同。
    • 非常感谢。我会看看我是否能弄清楚如何让它知道它在 Windows 上运行。
    • 我已经尝试添加 win32console 广告 ansicon 功能,但仍然没有颜色。但是我已经通过添加--no-color 设法摆脱了控制代码
    【解决方案2】:
    1. 在您的应用程序目录中打开.rspec 文件
    2. 删除第一行 (--color)
    3. 保存,完成:-)

    【讨论】:

      猜你喜欢
      • 2015-10-16
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 2012-05-30
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多