3

我需要知道我的 Ruby 加载路径中有什么,所以我这样做了:

$ ruby -e "puts $LOAD_PATH"

它没有打印出任何东西,这是我想到的。所以我尝试了这个:

$ ruby -e "puts $:"
/usr/local/lib/site_ruby/1.8
/usr/local/lib/site_ruby/1.8/i486-linux
/usr/local/lib/site_ruby/1.8/i386-linux
/usr/local/lib/site_ruby
/usr/lib/ruby/vendor_ruby/1.8
/usr/lib/ruby/vendor_ruby/1.8/i486-linux
/usr/lib/ruby/vendor_ruby
/usr/lib/ruby/1.8
/usr/lib/ruby/1.8/i486-linux
/usr/lib/ruby/1.8/i386-linux
.

为什么第二个给我预期的输出而第一个没有?他们不应该是一样的吗?我刚刚试了一下irb,得到了我预期的结果。

这是我的 Ruby 版本,以防万一:

$ ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
4

1 回答 1

7

他们不是。尝试运行以下命令:

$ ruby -e 'puts $LOAD_PATH'

$LOAD_PATH由于使用 of'而不是".

于 2010-05-27T15:39:23.890 回答