디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

STAGE_DIR = 'stage' 이렇게 하지 말고, Rakefile이

나르시갤로그로 이동합니다. 2025.10.05 18:54:19
조회 31 추천 0 댓글 0

STAGE_DIR = 'stage' 이렇게 하지 말고, Rakefile이 있는 디렉토리를 기준으로 하는 명령어 있지? 


네, 있습니다. Ruby의 __FILE__ 상수와 File 클래스의 메서드들을 사용하면, Rakefile이 위치한 디렉토리를 기준으로 경로를 안전하게 만들 수 있습니다.

STAGE_DIR = 'stage'와 같이 상대 경로를 문자열로만 지정하면, rake 명령어를 어느 디렉토리에서 실행하느냐에 따라 stage 디렉토리가 엉뚱한 곳에 생성될 수 있는 잠재적인 문제가 있습니다.


해결 방안: __FILE__을 이용한 절대 경로 생성

Rakefile의 최상단에 다음 코드를 추가하여 STAGE_DIR을 정의하면 이 문제를 해결할 수 있습니다.

# Rakefile의 최상단

# Rakefile이 위치한 디렉토리의 절대 경로를 RAKE_ROOT 상수로 정의
RAKE_ROOT = File.expand_path(File.dirname(__FILE__))

# RAKE_ROOT를 기준으로 stage 디렉토리의 전체 경로를 생성
STAGE_DIR = File.join(RAKE_ROOT, 'stage')

이제 Rakefile의 다른 부분에서는 이 STAGE_DIR 상수를 그대로 사용하면 됩니다.


코드 설명

  • __FILE__: Ruby의 '매직 상수' 중 하나로, 현재 실행 중인 파일(이 경우 Rakefile)의 경로를 담고 있는 문자열입니다.
  • File.dirname(__FILE__): __FILE__ 경로에서 디렉토리 부분만 추출합니다. 즉, Rakefile이 있는 디렉토리의 경로를 반환합니다.
  • File.expand_path(...): 상대 경로(예: ., ..)를 해석하여 완전한 절대 경로로 변환해 줍니다. 이는 경로를 명확하게 만들어 실수를 줄여줍니다.
  • File.join(RAKE_ROOT, 'stage'): 여러 개의 문자열을 현재 운영체제에 맞는 경로 구분자(/ 또는 \)로 안전하게 합쳐서 완전한 경로 하나를 만들어 줍니다.

결론

이렇게 수정하면, 어느 디렉토리에서 rake 명령어를 실행하더라도 STAGE_DIR은 항상 Rakefile을 기준으로 하는 올바른 절대 경로를 가리키게 되어 빌드 스크립트의 안정성이 크게 향상됩니다.


러스트는 설 자리가 없지 말입니다.

저 간단한걸 루비쓰면 되죠. ㅋㅋ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 공개연애가 득보다 실인 것 같은 스타는? 운영자 25/10/06 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 47782 65
2895154 ai 를 무시하는 사람과 의존하는 사람 모두 위험합니다 [1] 프갤러(223.39) 07:36 3 0
2895151 오오 마인드 적페 브레이버갤로그로 이동합니다. 05:05 15 0
2895149 우리은행에 통합된 민족계열 동일은행 발명도둑잡기(118.216) 02:58 12 0
2895147 77개 해외 무관사무실 68% 도청 등 보안장비 미흡 발명도둑잡기(118.216) 02:40 13 0
2895146 박혁거세 발명도둑잡기(118.216) 02:37 29 0
2895145 Z-A 일주일 기다리자 꽃길 포켓몬스터레전드 Z-A... 오늘 저녘이면 넥도리아2025(220.74) 02:14 15 0
2895143 피크민 아기 발명도둑잡기(118.216) 02:00 13 0
2895142 아 개씨발 모기 [1] ♥덩냥이♥갤로그로 이동합니다. 01:51 41 0
2895141 트레이더로 20조 번 러시아 수학자 발명도둑잡기(118.216) 01:50 16 0
2895138 그 혹시 뒷세계 밤문화 아시는분 있으신가요 ㅇㅅㅇ 궁금한게 많네요 [2] ㅇㅇ(223.38) 01:33 37 0
2895134 오늘 출근 하시는 분 부자 되실 듯 발명도둑잡기(118.216) 01:25 16 0
2895124 음악 책과 SAT 점수 [2] 발명도둑잡기(118.216) 01:10 22 0
2895122 안예은 AHN YE EUN - 열 달 아흐레 1009 [1] 발명도둑잡기(118.216) 00:37 20 0
2895121 노시계도 놀란 찢시계 논란 ㄷㅅㄷ [1] ♥덩냥이♥갤로그로 이동합니다. 00:36 28 0
2895120 23억 로또 당첨되고 실제 사용처 정리해봤음... [1] ㅇㅇ(223.38) 00:36 34 0
2895118 murmulator 발명도둑잡기(118.216) 00:05 15 0
2895116 PICO-56 65c02 컴퓨터 발명도둑잡기(118.216) 00:04 13 0
2895114 라스베리파이 피코로 286 만들기 발명도둑잡기(118.216) 00:02 21 0
2895111 주 4.5일제를 왜 반대하는거임? [1] 야옹아저씨갤로그로 이동합니다. 10.09 42 1
2895110 성소수자는 미인계에 약한 것 같아 보인다. [1] 발명도둑잡기(118.216) 10.09 32 0
2895108 글 쓰고 자거 싶은데.. 이미 체력이.. [2] ♥덩냥이♥갤로그로 이동합니다. 10.09 57 0
2895107 오랜만에 왔는데 갤이 더 씹창이 나있구나 [5] 아스카영원히사랑해갤로그로 이동합니다. 10.09 53 0
2895106 날벌레들은 모기약으로 안 죽넹.. [3] ♥덩냥이♥갤로그로 이동합니다. 10.09 58 0
2895104 귀국하면 집가서 택배 뜯어야 됨 [1] 류류(122.197) 10.09 27 0
2895103 나트륨찡은 요즘 어디 갤에서 노냐 [1] 류류(122.197) 10.09 33 0
2895102 키 140대 고스로리 찍지못했음 ㅇㅅㅇ 류류(122.197) 10.09 19 0
2895101 모기가 하나도 없어서 완전 개꿀이였음 류류(122.197) 10.09 17 0
2895100 140대 고스로리녀 돈주고 함 떡치자 라고 할걸 류류(122.197) 10.09 22 0
2895099 [냥덩칼럼] 삶은 죽음으로 시작된다 [5] ♥덩냥이♥갤로그로 이동합니다. 10.09 62 0
2895098 귀국하면 피부과 가야겠다 류류(122.197) 10.09 19 0
2895097 마지막날에 키 140대에 호리호리한 고스로리 코스녀봤음 [2] 류류(122.197) 10.09 35 0
2895096 한투증 api 웹소켓 자꾸 데이터 보내다가 마는데 [2] 밀우갤로그로 이동합니다. 10.09 31 0
2895095 내일 헨조센으로 귀국 류류(122.197) 10.09 17 0
2895093 모기 느낌.. 심상치 않당.. [2] ♥덩냥이♥갤로그로 이동합니다. 10.09 49 0
2895087 박시영, 충격적인 얘기입니다. 미국이 사회주의가 될 수 도 있다? 발명도둑잡기(118.216) 10.09 17 0
2895086 한국사람들은 한국이 어떤 위치에 있는지 모른다 발명도둑잡기(118.216) 10.09 19 0
2895085 몰랐는데 이재명 되게 서민적이네 [1] 칸예갤로그로 이동합니다. 10.09 43 0
2895084 파이썬 망해간다. [3] 프갤러(59.16) 10.09 61 0
2895083 따당이 얼굴 봤는데 초고수임 [5] ♥덩냥이♥갤로그로 이동합니다. 10.09 50 0
2895082 김민지 선수의 주종목 400m에 도전한다 진짜 승부 과연 결과는? 발명도둑잡기(118.216) 10.09 20 0
2895081 따당이 개발자 점수 몇점인가요 ㅇㅅㅇ [7] 따당갤로그로 이동합니다. 10.09 75 0
2895080 동아시아 유일 자국어로 타자 치는 나라🇰-1f1f7; 발명도둑잡기(118.216) 10.09 23 0
2895079 '시빌 워' 현실화?…'이민자 단속' 軍 투입에 두쪽난 미국 발명도둑잡기(118.216) 10.09 21 0
2895077 시카고로 북진한 텍사스군.. '160년 만의' 내전 위기 발명도둑잡기(118.216) 10.09 14 0
2895074 김민지 vs 김동현 100m 발명도둑잡기(118.216) 10.09 24 0
2895072 이제 하다하다 k오_피가 상륙했노 질문 받는다 ㅇㅇ(39.7) 10.09 20 0
2895068 사람이 언제 죽는다고 생각하나? [2] ♥덩냥이♥갤로그로 이동합니다. 10.09 48 0
2895067 때로는 좋은건 가까이 있다 [2] chironpractor갤로그로 이동합니다. 10.09 43 0
2895066 내일 출근 안하면 개추 ㅋㅋ [1] 루도그담당(118.235) 10.09 30 1
뉴스 '친한친구' 템페스트, 추석에도 열일 모드…꽃도령 변신에 컴백 스포일러까지 완벽 접수 디시트렌드 10.08
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2