[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の環境を指定する方法はないものなのでしょうか?

In This Thread

Prev Next