2012-03-18 16 views
0

スクリプトよりも高いパスからRubyスクリプトを実行する必要があります。私のRubyファイルは、のlibにあります。コンソールで起動します:JRubyで作業ディレクトリを変更するには?

jruby --1.9 -Clib main.rb 

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

答えて

0

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

0

はフォルダ構造である

  • アプリ/その他/ some_class.rb
  • アプリ/ libに/ main.rb

あなたはlibフォルダ

    に移動した場合
  • cd app/lib

は、その後、あなたのmain.rbスクリプト実行

  • JRubyのmain.rb
あなたは

  • が必要です。このラインであなたのmain.rbスクリプトでsome_class.rbファイルを参照することができ

    "../other/some_class.rb"

関連する問題