2012-03-04 27 views
1

即時試圖找出究竟這些方法正在做什麼。

$:.unshift(File.join(APP_ROOT, 'lib')) 

我知道它的文件路徑,但如果這段代碼是向下分解成段,你會如何描述一個?

到目前爲止,我站在File.join部分,該部分接受兩個參數(APP_ROOT變量和'lib'目錄。)然後取消某些東西?

在此先感謝。

+2

可能重複[這是幹什麼:$ :. unshift File.dirname(__FILE__)](http://stackoverflow.com/questions/5155995/what-is-this-doing-unshift-file-dirname-文件) – bernie 2012-03-04 22:41:15

回答

3

$:對於加載路徑數組來說是Ruby的簡寫形式,即當被要求使用一個(在IRB中運行它時)用來查找外部文件的路徑的數組。

在Ruby中,.unshift是一種採用給定路徑的方法(在這種情況下,無論File.join(APP_ROOT, 'lib')如何解決),並將其預加載到加載路徑數組的開頭。

通過這種方式,Ruby將知道下次在應用程序的其他位置執行require 'myfile'行時,將檢查APP_ROOT/lib路徑。

+0

太棒了!謝謝 – 2012-03-05 01:54:59

相關問題