关于Ruby中$ LOAD_PATH的问题

时间:2010-10-14 04:53:50

标签: ruby path

$: = '/users/joecool/rubylib'
$: << '/users/joecool/rubylib'
$:.unshift('/users/joecool/rubylib')
ruby -c somescript.rb    
ruby -e "puts 'Hello, world!'

有人可以指导我阅读,以便我可以弄清楚这段代码的用途吗?

3 个答案:

答案 0 :(得分:5)

$: = '/users/joecool/rubylib' 

设置该字符串的加载路径。

$: << '/users/joecool/rubylib'

将该字符串添加到加载路径数组的末尾。

$:.unshift('/users/joecool/rubylib')

将该字符串添加到加载路径数组的开头。

ruby -c somescript.rb

检查语法然后退出。

ruby -e "puts 'Hello, world!'

运行Ruby片段。请参阅this referenceman page

答案 1 :(得分:3)

对于一般的Ruby工作,请查看Pickaxe书(The Pragmatic Programmer's Guide)。

有关Ruby对象和函数的参考:http://ruby-doc.org/

对于准确的问题,您可能需要查看predefined variables列表。 $:是加载路径,是一个包含搜索库的目录的数组。它是$LOAD_PATH的可读性较低的版本。

对于解释器的参数,您可能需要查看Ruby的Unix手册页(使用“man ruby”,或者如果您没有方便的Unix系统,请查看http://linux.die.net/man/1/ruby) 。

具体做法是:

  • -c检查脚本的语法而不运行它。
  • -e接受一个用作脚本的字符串,而不是从文件中读取脚本。

更广泛的阅读:http://www.ruby-lang.org/en/documentation/

答案 2 :(得分:0)

看起来你需要一本关于Ruby的入门书。有很多,但我建议你看看Peter Cooper的 Beginning Ruby 或者Dave Thomas的 Programming Ruby 。 (这两者在风格和组织方面都有所不同,其中一种或另一种可能很适合你。)