操作
環境対応 #667
完了Windowsで日本語を含むパスのmikutterを起動した場合、notice、logなどで例外が発生する。
開始日:
2014-05-09
期日:
進捗率:
0%
プラグイン名:
説明
またWindowsでの文字コードのミスマッチの問題が有ったのでパッチ送付します。
utils.rbのFOLLOW_DIRがUTF8と認識されるため、
FOLLOW_DIR = File.expand_path('..')
その後のgsub()でmsg(Windows-31J)とFOLLOW_DIR(UTF)のミスマッチが発生して例外で落ちます。
$stderr.write(msg.gsub(FOLLOW_DIR, '{MIKUTTER_DIR}')+"\n")
他の絶対パス取得処理と同じく、File.dirname(FILE)を前にjoin()する事で改善させました。
一番最初に評価される__FILE__がWindows-31Jなので、それが引き継がれる様です。
FOLLOW_DIR = File.expand_path(File.join(File.dirname(FILE), '..'))
ファイル
関連するチケット
toshi_a 初音 さんが10年以上前に更新
- 関連している 環境対応 #661: Windowsで日本語を含むパスのmikutter.rbを"ruby mikutter.rb"で起動すると落ちる。 を追加
操作