代码之家  ›  专栏  ›  技术社区  ›  hidden

关于ruby中$load_路径的问题

  •  0
  • hidden  · 技术社区  · 14 年前
    $: = '/users/joecool/rubylib'
    $: << '/users/joecool/rubylib'
    $:.unshift('/users/joecool/rubylib')
    ruby -c somescript.rb    
    ruby -e "puts 'Hello, world!'
    

    有人能指导我读一些东西吗,这样我就能知道这段代码是干什么的?

    3 回复  |  直到 12 年前
        1
  •  3
  •   the Tin Man    12 年前

    关于一般的红宝石加工,请看鹤嘴锄书。( The Pragmatic Programmer's Guide )

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

    对于精确的问题,您可能需要查看 predefined variables . $: 是加载路径,该数组包含在其中搜索库的目录。它是一个不太可读的版本 $LOAD_PATH .

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

    明确地:

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

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

        2
  •  5
  •   Matthew Flaschen    14 年前
    $: = '/users/joecool/rubylib' 
    

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

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

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

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

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

    ruby -c somescript.rb
    

    检查语法,然后退出。

    ruby -e "puts 'Hello, world!'
    

    运行那个Ruby代码段。见 this reference 以及 man page .

        3
  •  0
  •   Telemachus MrJames    14 年前

    看起来你需要一本关于鲁比的入门书。有很多,但我建议你看看 开始露比 彼得·库珀或 Ruby编程 戴夫·托马斯。(这两者在风格和组织上完全不同,一个或另一个很可能适合您。)