irb / rails控制台中的颜色

更强

我正在测试在终端输出颜色的宝石:

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中并为控制台提供颜色,那将非常酷,因此如果有人可以显示我,我将多么高兴。

lfender6445

尝试这个:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在irb和rails控制台中调用require'rubygems'结果=> false。

来自分类Dev

在IRB或Rails控制台中启用后,如何禁用awesome_print?

来自分类Dev

在irb控制台中需要一个lib目录

来自分类Dev

irb和rails控制台显示的[] .blank结果不同?

来自分类Dev

如何从IRB控制台使用RSpec?

来自分类Dev

irb和rails控制台对[] .blank显示不同的结果吗?

来自分类Dev

安装paper_trail之后,获取“ irb:警告:不能从irb_context中别名上下文”。从Rails控制台

来自分类Dev

无法使irb控制台与tumblr_client gem一起使用

来自分类Dev

YoutubeDL.get 与 rails 和 irb 的不同结果

来自分类Dev

控制台中文本的颜色异常

来自分类Dev

自动包含在Rails控制台中

来自分类Dev

在Rails控制台中自动定义变量

来自分类Dev

Rails控制台中的整数不同输出

来自分类Dev

无法在控制台中运行Rails

来自分类Dev

在Rails控制台中自动包含

来自分类Dev

在Rails控制台中查看嵌套记录

来自分类Dev

在Rails控制台中终止Postgre连接

来自分类Dev

如何访问控制台中的 rails 会话?

来自分类Dev

Sublime Text 2控制台中的颜色输出?

来自分类Dev

是否可以在控制台中更改整个背景颜色?

来自分类Dev

PhpStorm控制台中的ANSI颜色代码

来自分类Dev

PhpStorm控制台中的ANSI颜色代码

来自分类Dev

控制台中的一行有多种颜色

来自分类Dev

即使类似的代码在 irb 中工作,Rails 中 nil:NilClass 的未定义方法“set”

来自分类Dev

控制台中的系统

来自分类Dev

IRB转义UTF字符

来自分类Dev

从生产irb调试方法

来自分类Dev

扩展IRB主要方法

来自分类Dev

扩展IRB主要方法