2010-07-18 6 views

답변

4

설치 스크립트를 작성하여 (gem의 'bin'디렉토리에 배치하십시오.) 템플릿 파일을 사용자가 지정한 디렉토리에 복사합니다. 아래의 설명에서

는 파일을 복사 할 경로를 얻을 수 있습니다 :

File.expand_path(File.dirname(__FILE__)) #the '__FILE__' consists of two underscores 

는 당신에게 당신의 설치 스크립트의 경로 (당신의 보석이 될 것 '빈'디렉토리)를 표시합니다.

Dir.pwd 

은 사용자가 스크립트를 실행하는 디렉토리의 경로입니다.

+0

내 원래의 질문과 더 관련이 있다고 생각합니다. 젬의 'bin'에서 스크립트를 실행할 때 로컬 경로는 보석이 설치된 곳과 관계가 있습니까? 사용자 단말기가 어떤 디렉토리에 있는지 어떻게 알 수 있습니까? – devth

+1

File.expand_path (File.dirname (\ __ FILE \ __))는 설치 스크립트의 경로를 표시합니다. (이것은 젬의 bin 디렉토리입니다.) Dir.pwd - 사용자가 스크립트를 실행하는 디렉터리의 경로입니다. –

+0

우수합니다. 감사합니다. – devth

관련 문제