디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.05 18:54:19
조회 37 추천 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/13 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
2894679 어쩔 수가 없다 발명도둑잡기(118.216) 10.07 75 0
2894678 2026 년 드라마 편성 발명도둑잡기(118.216) 10.07 163 0
2894677 [애니뉴스 + 대한민국] 사이트 개발상황 및 흑묘백묘란? 프갤러(121.172) 10.07 39 0
2894676 범죄율은 미국이 압도적 세계 최고고 발명도둑잡기(118.216) 10.07 38 0
2894675 10, 29, 50 억원 발명도둑잡기(118.216) 10.07 51 0
2894674 FreeBSD용 gprbuild 패키지 작성 스크립트 나르시갤로그로 이동합니다. 10.07 39 0
2894669 친중극좌 97(영포티)~86 [2] ♥덩냥이♥갤로그로 이동합니다. 10.07 79 1
2894664 일본 교수 노벨 생리의학상 수상 ㅇㅇ(121.168) 10.07 94 0
2894663 수원성과 UFO ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 10.07 72 1
2894662 친중국가는 관광도 가지 말아야함 [3] ♥덩냥이♥갤로그로 이동합니다. 10.07 93 1
2894661 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.07 35 0
2894660 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.07 61 0
2894652 모기가 두 마리였다 [1] 발명도둑잡기(118.216) 10.07 63 0
2894646 총애를 받으면 놀란 듯이 하라 발명도둑잡기(118.216) 10.07 37 0
2894638 도둑한테 휴일이 어딨냐 발명도둑잡기(118.216) 10.07 84 0
2894637 다카이치는 결국 카미카제의 반복으로 귀결될 뿐이다 [3] 발명도둑잡기(118.216) 10.07 51 0
2894636 음기 충전 발명도둑잡기(118.216) 10.07 43 0
2894621 절대 공개하지 않는 AS센터의 전설의 기술 100% 다 공개합니다 발명도둑잡기(118.216) 10.07 51 0
2894613 이건 진짜 혁명이다… 구글 나노바나나 20가지 활용법 직접 보여드립니다! 발명도둑잡기(118.216) 10.07 83 0
2894610 I Turned This Broken Phone Into A Home S 발명도둑잡기(118.216) 10.07 49 0
2894609 This hacked Chromebox is INSANELY impres 발명도둑잡기(118.216) 10.07 44 0
2894607 운영 체제 없이 어셈블리로 프로그래밍하기 발명도둑잡기(118.216) 10.07 63 0
2894602 introducing copyparty, the FOSS file ser 발명도둑잡기(118.216) 10.07 41 0
2894600 기존 아날로그 SLR 카메라 안에 CCD를 넣어 디지털로 바꾸는 장치 발명도둑잡기(118.216) 10.07 43 0
2894598 22살에 창업해 AI로 연매출 100억 원~!창업 6년차 발명도둑잡기(118.216) 10.07 77 0
2894591 다카이치 사나에 성능 확실하네 [2] ㅇㅇ(121.168) 10.07 75 0
2894589 STOP Buying ANDROID TV Boxes! 발명도둑잡기(118.216) 10.07 35 0
2894587 중국인보다 미국인 입국이 훨씬 위험하지 [1] 야옹아저씨갤로그로 이동합니다. 10.06 58 0
2894584 Sap 개발자 좋음?? [4] 프갤러(49.172) 10.06 187 0
2894583 나님 ㄹㅇ 암것두 안하고 쉬는날이 1년에 1주일도 안됨 [7] ♥덩냥이♥갤로그로 이동합니다. 10.06 137 0
2894582 시그니처(cignature) - Boyfriend 발명도둑잡기(118.216) 10.06 38 0
2894581 cignature(시그니처) - 오로라(AURORA) 발명도둑잡기(118.216) 10.06 38 0
2894580 망해가는 그룹 살리면서 성격이 변했다는 전 아이돌 발명도둑잡기(118.216) 10.06 42 0
2894579 이재명이 말하는.. 중국을 욕 하면 안 되는 이유 발명도둑잡기(118.216) 10.06 54 0
2894575 100여 년 만에 재발굴, 김해 구산동 고분군 발명도둑잡기(118.216) 10.06 29 0
2894574 90년대 최고의 미녀연예인 10인 발명도둑잡기(118.216) 10.06 57 0
2894573 움짤같은거 어떻게 따는건줄알아?유튜브같은 거 프갤러(175.212) 10.06 54 0
2894571 당신이 난처할땐 짱깨여권을 보여주십시오 ♥덩냥이♥갤로그로 이동합니다. 10.06 50 0
2894567 TRMNL 전자종이 오픈소스 액 발명도둑잡기(118.216) 10.06 48 0
2894565 Video Card… as a Hard Drive? 발명도둑잡기(118.216) 10.06 36 0
2894563 조승연 상병 (WOODZ) - Drowning 조회수 2138만회 발명도둑잡기(118.216) 10.06 84 0
2894562 모기 너무 싫어 ♥덩냥이♥갤로그로 이동합니다. 10.06 69 0
2894557 한국도 우크라이나처럼 자국민보다 미국, 일본 꼬붕 발명도둑잡기(118.216) 10.06 38 0
2894556 전남친한테 일침 날리는 여대생 발명도둑잡기(118.216) 10.06 47 0
2894555 1평 남짓 시골집에서 주변 사람 도움 없이 산다는 100세 남성 발명도둑잡기(118.216) 10.06 43 0
2894554 DAW로 바뀌는 Audacity 4 발명도둑잡기(118.216) 10.06 44 0
2894553 (투표) 부캠 추천 프갤러(103.6) 10.06 274 0
2894552 맨유 레전드들이 다 같이 한국 노래방을 간다면??? 루니 가창력 뭐야 발명도둑잡기(118.216) 10.06 53 0
2894551 코덱스 이새끼 진짜 개똑똑하네 시발 [1] ㅇㅇ(106.102) 10.06 93 0
2894543 명절에 50만원은 그냥 쓰네 ㅅㅂ ㅇㅇ(175.223) 10.06 77 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2