ruby環境變量的文件讀取形式

Q:$LOAD_PATH.unshift  File.expand_path(File.join(File.dirname(__FILE__),’..’,’..’,'page’,'client_arithmetic’))是什麼意思啊?
A:
1、$LOAD_PATH指的是Ruby讀取外部文件的一個環境變量,其實和windows的環境變量是一個概念。Ruby會在這個環境變量的路徑中讀取需要require的文件,如果在環境變量中找不到自己想要的文件,就會報LoadError錯誤。還有$LOAD_PATH和$:指的都是同一個環境變量。
2、__FILE__指的是當前rb文件所在目錄的相對位置。
3、File.join是把自己的參數組成一個目錄形式的方法,如上面就組成“xxx/../../page/client_arithmetic”(xxx代碼rb文件的相對位置)
4、 File.expand_path就是把其參數從相對路徑轉化爲絕對路徑的方法。
5、$LOAD_PATH.unshift  就是把上面得出的絕對路徑加到現在已經存在所有環境變量之前。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章