2017年09月08日(Fri) 遠方に見えた雨雲は来なかった [長年日記]
● [tDiary] CGIからホームディレクトリにインストールされたGemを使うにはGem.use_paths
CGIからGemに依存するRubyスクリプトを起動するとrequireできないGemがあるのに気づきました。どうもCGI中ではHOME環境変数が設定されていないのが問題のようで、ローカルに起動する場合にも再現できました。
rubygems.rbをつらつらと眺めると、Gem.find_homeでHOME環境変数からロードパスを作っている部分がありました。このファイルはRubyの起動時に読まれちゃうので後からHOME環境変数を変えることはできない、と思ったら、Gem.use_pathsというメソッドを見つけました。これを使おう。
これでやっとこgem23 install bundle --user-installしたbundler/setupをrequireできました。むふふ。
そうそう、NetbsdSysinfoのインストール手順は下記のとおり
最近のツッコまれどころ