2014-01-10 122 views
1

當前目錄是C:/Sites/todo,我想將其更改爲C:/Sites/todo/app/assets。問題是我需要指定目錄像Dir.pwd("/app/assets"),但有一個錯誤,因爲我應該寫整個路徑C:/Sites/todo/app/assets。我如何更改/app/assets路徑的目錄?紅寶石:更改目錄

謝謝!如下

回答

2

寫:

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> 
2
require 'fileutils' 

FileUtils.cd('app/assets') 
1

要更改爲應用程序/從你的應用程序根目錄的資產:

Dir.chdir("app/assets")