0

Ruby スクリプト (具体的には Vagrantfile) 内で実行しており、別の Ruby 実行可能ファイル (具体的にはシステム Ruby に対してインストールされた berks) を呼び出したいと考えています。私は次のようなことができることを知っています

PATH=/usr/bin GEM_PATH=/var/lib/ruby/1.9.1 berks ...

しかし、それはあまり移植性がありません。(たとえば、異なるマシンには異なる GEM_PATH が必要です)。では、別の Ruby 環境に対してインストールされたスクリプトを Ruby スクリプト内から呼び出すにはどうすればよいでしょうか?

4

1 に答える 1

2

さて、目下のタスクはあまり移植性がないように思えます。なぜなら、それが存在するすべての理由は、異なる場所に異なる Ruby がインストールされるというシステム固有の奇抜さだからです。すべてのシステムがこれらの特定の Ruby バージョンを持っているわけではありません。

おそらく、ユーザーが特定の環境変数 ($BERKS_SUBRUBY_PATH などを知らない) を設定し、設定されている場合はそれらを使用できるようにすることが最善の策のように思えます。そうすれば、回避策を使用する必要がある人は誰でも簡単に使用できますが、全員に同じシステム構成を強制することはありません。

于 2014-01-15T19:23:06.977 に答える