2

タイトルが言うように - カスタム出力を Rails ジェネレーターに追加したい - あなたが見ているように、identical - xxxまたはforce - xxx

カスタム ジェネレーターに適切にフォーマットされた特別な警告を追加したいのですが、それを行うためのガイダンスが表示されません。puts

たとえば、私は見たい:

 Warining: Missing Related Data File

警告という言葉が赤で書かれている場所。典型的なレールジェネレーターコマンドで見られるものと非常に似ています...

4

1 に答える 1

2

Rails のジェネレーターはThorに基づいています。a を上げるとThor::Error、出力は自動的に赤色になります。例えば:

raise Error, "Warning: Missing related data file"

これにより、メッセージ全体が赤くなります (そして、よりクリーンな出力のためにバックトレースが抑制されます)。

さらに、Thor の任意のアクションをジェネレーターで使用できます。いくつかの例sayでは、 とyes?が 2 番目の引数をサポートしているため、次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 )

(3 番目のパラメーターが true の場合、出力は太字になります。)

お役に立てば幸いですが、責任を持ってご利用ください。

于 2012-05-02T09:01:19.483 に答える