[ruby-list:50842] Re: スクリプトがロードされた状況からのRubyGems環境の変更
From:
MASAKI Haruka <yek@...>
Date:
2019-11-14 14:39:04 UTC
List:
ruby-list #50842
正木です。 西山さんご回答ありがとうございます。 On Thu, 14 Nov 2019 22:48:13 +0900 Kazuhiro NISHIYAMA <zn@mbf.nifty.com> wrote: > 西山和広です。 > > On Wed, 13 Nov 2019 18:46:48 +0900, > MASAKI Haruka wrote: > > [...] > > 良い方法かはわかりませんが、環境変数を設定するだけなら、 > cgi として起動されるラッパープログラムと本体のプログラムを別にして、 > ラッパーの方で GEM_HOME を設定してから exec する、という方法で > SetEnv がきかないのは回避できそうです。 > やはりそうなりますよね… 実はこれを投げた段階でその方法を試してはいたのですが、 CGIスクリプトのShebangでラッパースクリプトを呼び出して、 ラッパースクリプトに再度CGIスクリプトを呼ばせるという方法でエラーになって詰まっていました。 結局、この問題については、Shebangの後続行に #!ruby と書いておくことで回避できました。 -xじゃなくても解釈されるんですね、これ… スクリプト側でRubyGemsの環境を指定する方法はないものなのでしょうか?