2
나는 젬을 제작 중이며 내 보석에 패키지 된 템플릿 파일을 젬이 호출되는 로컬 디렉토리에 복사하려고합니다.젬의 파일을 로컬 디렉토리에 복사하는 방법
나는 젬을 제작 중이며 내 보석에 패키지 된 템플릿 파일을 젬이 호출되는 로컬 디렉토리에 복사하려고합니다.젬의 파일을 로컬 디렉토리에 복사하는 방법
설치 스크립트를 작성하여 (gem의 'bin'디렉토리에 배치하십시오.) 템플릿 파일을 사용자가 지정한 디렉토리에 복사합니다. 아래의 설명에서
는 파일을 복사 할 경로를 얻을 수 있습니다 :File.expand_path(File.dirname(__FILE__)) #the '__FILE__' consists of two underscores
는 당신에게 당신의 설치 스크립트의 경로 (당신의 보석이 될 것 '빈'디렉토리)를 표시합니다.
Dir.pwd
은 사용자가 스크립트를 실행하는 디렉토리의 경로입니다.
내 원래의 질문과 더 관련이 있다고 생각합니다. 젬의 'bin'에서 스크립트를 실행할 때 로컬 경로는 보석이 설치된 곳과 관계가 있습니까? 사용자 단말기가 어떤 디렉토리에 있는지 어떻게 알 수 있습니까? – devth
File.expand_path (File.dirname (\ __ FILE \ __))는 설치 스크립트의 경로를 표시합니다. (이것은 젬의 bin 디렉토리입니다.) Dir.pwd - 사용자가 스크립트를 실행하는 디렉터리의 경로입니다. –
우수합니다. 감사합니다. – devth