目次

基本

実行方法

script/runnerを使う。スクリプトはlibディレクトリに置く。

ログ出力

標準出力で文字化けしないようにする

UNIX環境ではUTF-8で標準出力に書き出せるが、Windowsの場合Shift-JISじゃないと文字化けする。Windows環境の場合、rubyスクリプト内部でUTF-8→Shift-JIS変換して出力するのが現実的。

if RUBY_PLATFORM =~ /mswin(?!ce)|mingw|cygwin|bccwin/
  require 'kconv'
  class StdoutHook
    def write(str)
      STDOUT.write NKF.nkf("--ic=UTF-8 --oc=Windows-31J", str.to_s)
    end
    $> = new
  end
end

ちなみにWindows用のコマンドプロンプトで"chcp 65001"とする方法はまともに使えないのであきらめた方がよい。


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-04-11 (月) 15:28:17