トップ «前の日記(2012/08/09 (木) ) 最新 次の日記(2012/08/11 (土) )» 編集 RSS feed

HsbtDiary


2012/08/10 (金) [長年日記]

[ruby] File.expand_path 実行時に non-absolute home とエラーが起きた時の勘所

supervisored で unicorn を起動監視している環境で、いつの頃からか

File.expand_path: non-absolute home (ArgumentError)

というエラーが出て unicorn が起動しなくなっていた。

調べて見たら、File.expand_path('~/.foo/...') というようなコードの実行時に上記のような ArgumentError が発生した。普通にシェルから起動しようとすると問題無かったので、supervisord の設定を調べて行ったら、環境変数 HOME が設定されていないのが原因だった。

もし、同じエラーが発生したら HOME の値を確かめてみるのがよいです。