如何在rake测试输出中修复win32console消息?

时间:2016-06-15 04:49:47

标签: ruby-on-rails ruby rake rake-test

我目前正在 Windows 10 上学习Ruby on Rails。

我跟随优秀的railstutorial by Michael Hartl

然而,我被“宝石安装”win32console'运行rake test时出现的消息(和缺少颜色)。我该如何解决这个问题?

样本输出:

$ bundle exec rake test
ansi: 'gem install win32console' to use color on Windows
Started

  3/3: [===================================] 100% Time: 00:00:00, Time: 00:00:00

Finished in 0.35885s
3 tests, 6 assertions, 0 failures, 0 errors, 0 skips

我的设置:

基地:Ruby 2.2 Rails Installer for Windows
使用 Git Bash 运行命令 我还安装了minitest-reporters gem(step 3.7.1 of tutorial)。

我尝试过的事情:

  1. 首先我跑了gem install win32console但这没有任何效果,即使我运行gem list时宝石可见。

  2. 然后我看到了win32console is deprecated,所以我安装了ansicon 这也没有效果。而且无论如何,Windows 10似乎支持颜色 例如。我可以运行this blog上的 Hello World 示例puts "\e[34mHello \e[31mWorld\e[0m",它会显示蓝色和红色文字,无论是否安装了ansicon。
    但是,颜色不会在rake test输出中正确显示,我仍会收到警告。

1 个答案:

答案 0 :(得分:0)

Hooray让它发挥作用!

最后,您的评论Jordan以及Paul's Perambulations上的建议让我感到满意。

采取的步骤,对于其他任何坚持这一点的人:

  1. 下载并解压缩win32console source
  2. 安装特定(较旧)版本的依赖项:
    • gem install rake -v 10.4.2
    • gem install rake-compiler -v 0.9.9(无论如何这是最新的)
    • gem install hoe -v 3.7.0
  3. 在win32console源目录中运行rake _10.4.2_ gem(使用正确的版本)
  4. 运行gem install pkg/win32console-1.3.2.gem(必须更改版本号并从原始说明中翻转斜线)
  5. gem "win32console", '1.3.2'添加到Gemfile
  6. 返回项目目录并运行bundle install
  7. 最后运行bundle exec rake test - 信息消息已消失颜色正确显示!