Ruby

2015-12-02, ruby

Cronで実行した時だけエラーになる

コマンドラインから実行すると問題なくても、cronに登録すると以下のようなエラーが出ることがあります。今回はUTF8の文字列に対するsplitメソッドで発生している模様。

invalid byte sequence in US-ASCII (ArgumentError)

以下のように「-Ku」オプションを付けるか、参考URLにあるように環境変数で文字コードを指定してあげれば解決します。

0 0 * * * ruby -Ku foo.rb

が、この「-K」オプション、「ruby --help」でも出てこないし、公式ドキュメントにも登場しません。裏技?

参考URL

この記事は役に立ちましたか?