就像标题所说 - 我想将自定义输出添加到rails生成器 - 就像你看到identical - xxx
或force - xxx
我想为自定义生成器添加特殊的,格式良好的警告 - 除了使用puts
例如,我想看看:
Warining: Missing Related Data File
警告一词用红色写成。与您在典型的rails生成器命令中看到的非常相似......
答案 0 :(得分:2)
Rails的生成器基于Thor。当您举起Thor::Error
时,输出将自动变为红色。例如:
raise Error, "Warning: Missing related data file"
这会将整个消息的颜色设置为红色(并抑制回溯以获得更清晰的输出)。
此外,你可以使用你的发电机中的任何雷神actions和几个,例如say
和yes?
支持第二个color
参数,允许您执行以下操作:
say_status "OK", "Blue is my favorite color", :blue
可用的颜色为shown here。
最后,您可以直接致电set_color
,以便对格式进行细粒度控制,例如:
say set_color( "STOP ", :red ) +
set_color( "CAUTION ", :yellow ) +
set_color( "GO!", :green, true )
(如果第三个参数为true,则输出将为粗体。)
我希望这有用 - 但请负责任地使用它!