當前目錄是C:/Sites/todo
,我想將其更改爲C:/Sites/todo/app/assets
。問題是我需要指定目錄像Dir.pwd("/app/assets")
,但有一個錯誤,因爲我應該寫整個路徑C:/Sites/todo/app/assets
。我如何更改/app/assets
路徑的目錄?紅寶石:更改目錄
謝謝!如下
當前目錄是C:/Sites/todo
,我想將其更改爲C:/Sites/todo/app/assets
。問題是我需要指定目錄像Dir.pwd("/app/assets")
,但有一個錯誤,因爲我應該寫整個路徑C:/Sites/todo/app/assets
。我如何更改/app/assets
路徑的目錄?紅寶石:更改目錄
謝謝!如下
寫:
Dir.chdir(Dir.pwd+"/app/assets")
Dir::pwd
返回的路徑,這個過程中作爲一個字符串的當前工作目錄。然後Dir::chdir
將進程的當前工作目錄更改爲給定字符串。請記住,如果你已經在C:/Sites/todo
,那麼只有Dir.chdir("app/assets")
將工作。
一個例子來說明這一點:
irb(main):001:0> Dir.chdir('C:\Users\rakshiar')
=> 0
irb(main):002:0> Dir.pwd
=> "C:/Users/rakshiar"
irb(main):003:0> Dir.chdir('userdata\Tax form Demo')
=> 0
irb(main):004:0> Dir.pwd
=> "C:/Users/rakshiar/userdata/Tax form Demo"
irb(main):005:0>
require 'fileutils'
FileUtils.cd('app/assets')
要更改爲應用程序/從你的應用程序根目錄的資產:
Dir.chdir("app/assets")