2
我正在創作一個gem,並且想要將封裝在我的gem中的模板文件複製到該gem被調用的本地目錄中。如何將文件從gem複製到本地目錄
我正在創作一個gem,並且想要將封裝在我的gem中的模板文件複製到該gem被調用的本地目錄中。如何將文件從gem複製到本地目錄
創建一個安裝腳本(將其放置到您的gem的'bin'目錄中),該腳本會將模板文件複製到用戶指定的目錄。
從下面的評論,讓你的路徑複製文件:
File.expand_path(File.dirname(__FILE__)) #the '__FILE__' consists of two underscores
會告訴你你的安裝腳本路徑(你的寶石,這將是「bin」目錄)。
Dir.pwd
是從用戶運行腳本的目錄的路徑。
對,我想我的原始問題還有更多的事情要做:在gem中的'bin'中運行腳本時,本地路徑是相對於gem安裝的任何地方?你怎麼知道用戶的終端在哪個目錄? – devth 2010-07-19 16:35:28
File.expand_path(File.dirname(\ __ FILE \ __))會顯示你的安裝腳本的路徑(這將是你的寶石的'bin'目錄)。 Dir.pwd - 用戶運行腳本的目錄路徑。 – 2010-07-20 04:15:12
非常好,謝謝。 – devth 2010-07-21 00:00:57