gpt4 book ai didi

ruby-on-rails - irb/rails 控制台中的颜色

转载 作者:行者123 更新时间:2023-12-04 03:52:33 24 4
gpt4 key购买 nike

我正在测试在终端中输出颜色的 gem:

module Color
def self.colorize(text, color_code)
"#{color_code}#{text}e[0m"
end

def self.red(text)
self.colorize(text, "\033[1;31;12m")
end
end

我在同一个目录中有一个测试文件,名为 color_test.rb:
require_relative 'color.rb'

puts Color.red('I should be red')

这导致以下结果:
$ ruby color_test.rb
I should be red

并且测试实际上是红色的。霍雷。但是,在 rails 控制台中并没有发生同样的情况:
$ rails c
Loading development environment (Rails 4.1.1)
2.0.0-p247 :001 > require 'color'
=> true
2.0.0-p247 :003 > Chroma.colourise('text',"\033[1;31;12m")
=> "\e[1;31;12mtexte[0m"

那么我该如何逃避呢? (如果这甚至是术语:P)我也希望能够在控制台中显示粗体文本和其他样式。

这仅用于测试,所以我可以为 Rails 控制台下载某种扩展,但是如果有办法在 gem 中打包此功能并提供控制台颜色,那将非常酷,所以如果有人可以显示我会很高兴。

最佳答案

尝试这个:

text = 'red text'
puts "\033[31m#{text}\033[0m"

另一种选择是扩展 String 类
class String
def red
"\033[31m#{self}\033[0m"
end

def green
"\033[32m#{self}\033[0m"
end
end

你可以做类似 'spinach'.green 的事情

关于ruby-on-rails - irb/rails 控制台中的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24789130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com