就像标题所说 - 我想将我的自定义输出添加到 rails 生成器 - 就像你看到identical - xxx
或force - xxx
我想为我的自定义生成器添加特殊的、格式良好的警告——只是我没有看到任何指导,除了使用puts
例如,我想看看:
Warining: Missing Related Data File
警告一词将用红色书写。与您在典型的 rails 生成器命令中看到的非常相似...
就像标题所说 - 我想将我的自定义输出添加到 rails 生成器 - 就像你看到identical - xxx
或force - xxx
我想为我的自定义生成器添加特殊的、格式良好的警告——只是我没有看到任何指导,除了使用puts
例如,我想看看:
Warining: Missing Related Data File
警告一词将用红色书写。与您在典型的 rails 生成器命令中看到的非常相似...
Rails 的生成器基于Thor。当您提高 a 时Thor::Error
,输出将自动变为红色。例如:
raise Error, "Warning: Missing related data file"
这会将整个消息染成红色(并抑制回溯以获得更清晰的输出)。
此外,您可以在生成器中使用任何 Thor 的操作,以及几个,例如say
and yes?
,支持第二个color
参数,允许您执行以下操作:
say_status "OK", "Blue is my favorite color", :blue
此处显示了可用的颜色。
最后,您可以set_color
直接调用格式的细粒度控制,例如:
say set_color( "STOP ", :red ) +
set_color( "CAUTION ", :yellow ) +
set_color( "GO!", :green, true )
(如果第三个参数为真,则输出为粗体。)
我希望这会有所帮助——但请负责任地使用它!