如何在使用JRuby或bundle exec时使用rspec启用颜色?

cod*_*aig 11 ruby rake jruby rspec2

我正试图用JRuby运行我的rspec:

rake spec 
Run Code Online (Sandbox Code Playgroud)

这导致:

jruby -S bundle exec rspec --color spec/foo_spec.rb
Run Code Online (Sandbox Code Playgroud)

没有颜色出现,所以我从等式中删除了Jruby:

bundle exec rspec --color spec/foo_spec.rb
Run Code Online (Sandbox Code Playgroud)

没有颜色.如何将"--color"选项传递给rspec?我在我的项目的根目录中也有一个.rspec文件,在这些情况下似乎没有帮助.但是,我运行时会拾取或使用.rspec文件:

rspec spec/foo_spec.rb
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

rub*_*iii 24

添加--tty到通话中为我解决了问题:

jruby -S bundle exec rspec --tty --color spec/foo_spec.rb
Run Code Online (Sandbox Code Playgroud)

该选项告诉RSpec输出未写入文件(在这种情况下,您不希望彩色输出),而是发送到另一个进程.