2014-01-10 3 views
1

현재 디렉토리가 C:/Sites/todo이고이 파일을 C:/Sites/todo/app/assets으로 변경하고 싶습니다. 문제는 Dir.pwd("/app/assets")과 같은 디렉토리를 지정해야하지만 전체 경로 C:/Sites/todo/app/assets을 작성해야하기 때문에 오류가 있습니다. /app/assets 경로로 디렉토리를 변경하려면 어떻게해야합니까?Ruby : 디렉토리 변경

감사합니다. 아래

답변

2

쓰기 :

Dir.chdir(Dir.pwd+"/app/assets") 

Dir::pwd반환 문자열로이 프로세스의 현재 작업 디렉토리의 경로입니다. Then 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")