この質問が非常に簡単で申し訳ありませんが、どこにも答えが見つかりません。たとえば、必要なファイルが作成中のフォルダーと同じフォルダーにある場合、ruby スクリプトで外部の ruby ファイルをどのように参照しますか? 前もって感謝します。
3321 次
2 に答える
6
このような require を行うだけですrequire "filename"
。Ruby は、$LOAD_PATH
変数内の各パスを調べてファイルを見つけます。
$LOAD_PATH を見ると、次のようなものが得られるはずです。
irb(main):001:0> puts $LOAD_PATH
/usr/local/lib/ruby/site_ruby/1.8
/usr/local/lib/ruby/site_ruby/1.8/i686-darwin10.0.0
/usr/local/lib/ruby/site_ruby
/usr/local/lib/ruby/vendor_ruby/1.8
/usr/local/lib/ruby/vendor_ruby/1.8/i686-darwin10.0.0
/usr/local/lib/ruby/vendor_ruby
/usr/local/lib/ruby/1.8
/usr/local/lib/ruby/1.8/i686-darwin10.0.0
.
最後のエントリが現在のディレクトリであることがわかります。
具体的に次のようなパスを指定することもできますrequire "lib/filename.rb"
于 2009-11-07T08:26:24.267 に答える
2
require "YOUR_EXTERNAL_FILE_NAME_WITHOUT_DOT_RB_EXTENSION"
たとえば、'file0.rb' と 'file1.rb' の 2 つのファイルがあり、'file1.rb' から 'file0.rb' を含めたい場合 (両方のファイルが同じフォルダーにある場合)、'file1.rb'. rb' には次のステートメントが必要です。
require 'file0'
于 2009-11-07T08:26:46.023 に答える