2024.11.14
いまさらNode.jsを知ろう~環境構築も~
2017.04.10
プログラミングRailsのconfig.ruに2バイト文字入れたら動かない事がある
坂東です。
Rails & unicornで稼働しているシステムの本番環境を更新したら unicorn reload が動かなくなりました。
unicorn.log を見ると以下のようなエラーが。
/home/nginx/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/unicorn-5.0.1/lib/unicorn/configurator.rb:648:in `parse_rackup_file': invalid byte sequence in US-ASCII (ArgumentError) ・・・ ERROR -- : reaped #<Process::Status: pid 2478 exit 1> exec()-ed
開発や検証環境では問題なかった。
ググって出てきたのはこういう記事。
Ruby – cronで「invalid byte sequence in US-ASCII」例外発生!
http://www.mk-mode.com/octopress/2011/09/01/01002024/
どこかに変な文字コードが混じってないか更新ファイルを見ても全部UTF-8。
あと、今回の更新ではいつもと違いGemをいくつか追加してる。
そいつらが悪さしてる?ヤバーイ
Gemを洗うの大変だなあ・・・環境設定変えるのもなんだか怖いなあ・・・と
嫌がってるとピンときたのが、
Unicorn-worker-killerが便利だった件
http://zephiransas.github.io/blog/2015/07/29/unicorn-worker-killer/
コレ入れるために、config.ru というファイルを初めていじってたんです。
日本語コメントも入れてる。
ためしに日本語を削除するとうまく動きました。
よかった。
おわり。
【記事への感想募集中!】
記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!【テクノデジタルではエンジニア/デザイナーを積極採用中です!】
下記項目に1つでも当てはまる方は是非、詳細ページへ!Qangaroo(カンガルー)
【テクノデジタルのインフラサービス】
当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。
最近の記事
タグ検索