2010-11-22 41 views
2

當我使用-I在命令行上設置加載路徑時,是否總是這種路徑是$:數組中的第一項?

是否有可能此路徑不是$:數組中的第一項?

+0

不知道,但它是一個相當安全的賭注,如果你在腳本的頂部轉移你的路徑,那將是第一個。除非你的代碼稍後會更多地轉移。 – Jeremy 2010-11-22 23:41:18

回答

2

這主要取決於您正在使用的Ruby解釋器/虛擬機的版本,但通常這就是-I選項的用途:您應該可以使用它覆蓋默認的$LOAD_PATH

如果你想使用命令行會在其他位置被應用到供應$LOAD_PATH組件,你可以自由地實現自己的命令行選項,如

require 'getoptlong' 

opts = GetoptLong.new(['--include', '-I', GetoptLong::REQUIRED_ARGUMENT ]) 

opts.each { |opt, arg| 
    $LOAD_PATH << arg if opt == '--include' 
} 
+0

您是否有關於該聲明的便攜性的任何信息? – asdas 2010-11-22 23:42:54