0

コマンドラインから Ruby Gem のパスを確認することに関しては、多くの質問と回答があります。ただし、Ruby スクリプト内からチェックする方法を見つけることができませんでした。requireirb からは正常に動作するが、スクリプト内で「そのようなファイルを読み込めません」というエラーで失敗するため、そうする必要があります。

Ruby がスクリプト内から Gem を検索している場所を確認するにはどうすればよいですか?

編集:

私の修正はrequire、必要なgemをgemspecファイルに依存関係として追加することであることが判明しました。しかし、なぜirbは大丈夫だったのにスクリプトはそうではなかったのか説明できません...依存関係が利用可能だったので、両方ともそれを見つけたはずではありませんか?

4

1 に答える 1

3

を探していると思います$LOAD_PATH。リストであるため、pushまたはを使用して新しい検索パスを追加できますunshift。また、スクリプトに Gemfile を使用している場合は、このコマンドを使用してスクリプトの実行を試みることができますbundle exec ruby my_script.rb

于 2013-06-17T08:31:59.290 に答える