0

スクリプトより上位のパスから Ruby スクリプトを実行する必要があります。私のRubyファイルはフォルダーlibにあります。コンソールで開始します:

jruby --1.9 -Clib main.rb

しかし、正しく動作しません。Dir.pwd を変更しますが、require はそれを認識せず、別のライブラリ DataMapper もそれを認識しません。-Ilib によって require によって表示されるパスを追加できることはわかっていますが、DataMapper の問題は修正されず、見苦しいと思います。

4

2 に答える 2

0

requireからファイルをロードします$LOAD_PATH。ロードしたいファイルがあるディレクトリが にない場合$LOAD_PATH、それrequireは見つかりません。からではなく、現在実行中のファイルの位置に相対的なファイルをロードする場合は$LOAD_PATH、 を使用する必要がありますrequire_relative

于 2012-03-18T13:06:49.037 に答える