2012-12-22 65 views
1

我知道在Ruby中__FILE__引用了當前文件,但是當創建一個像這樣的路徑時它指的是什麼,爲什麼它需要作爲expand_path的第二個參數?瞭解__FILE__

set :views, File.expand_path('../../views', __FILE__) 

例如,如果__FILE__指的是當前文件,但恰好是在views文件夾多個文件,究竟是什麼__FILE__指什麼?

回答

3

由於您在'../../views'中使用相對路徑,因此需要一個參考點來擴展路徑。第二個參數在本例中恰好爲__FILE__,它將覆蓋當前工作目錄的默認參考點。

Ruby Doc File.expand_path