supervisored で unicorn を起動監視している環境で、いつの頃からか
File.expand_path: non-absolute home (ArgumentError)
というエラーが出て unicorn が起動しなくなっていた。
調べて見たら、File.expand_path('~/.foo/...')
というようなコードの実行時に上記のような ArgumentError が発生した。普通にシェルから起動しようとすると問題無かったので、supervisord の設定を調べて行ったら、環境変数 HOME が設定されていないのが原因だった。
もし、同じエラーが発生したら HOME の値を確かめてみるのがよいです。