디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.05 18:54:19
조회 36 추천 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 47869 65
2895750 나님 글 쓰는중 방해 ㄴㄴ ♥덩냥이♥갤로그로 이동합니다. 20:24 10 0
2895748 드라마 <억만장자들의 벙커> 있대서 생각나는 예전 글 발명도둑잡기(118.216) 20:18 6 0
2895744 🇫-1f1f7;[르몽드 살롱] 프랑스는 어떻게 언론부역자를 색출했나 발명도둑잡기(118.216) 20:10 7 0
2895736 육군 sw 자료실에 파이썬 없나요? [2] 프갤러(211.234) 19:56 26 0
2895735 AI 바이브 코딩 인생 40 년 갈아 넣었습니다. 프갤러(59.16) 19:56 18 0
2895732 군대가 동성애 천국 된다고? 오해 마세요 발명도둑잡기(118.216) 19:50 11 0
2895729 냥덩이가 연장자 싫어하는 이유는... [2] 발명도둑잡기(118.216) 19:36 29 0
2895728 개구리·공룡복장으로 트럼프 조롱하는 美 시위대 발명도둑잡기(118.216) 19:26 9 0
2895727 짱깨바가지는 착한바가지⭐+ [1] ♥덩냥이♥갤로그로 이동합니다. 19:25 19 0
2895726 '전통과 우정' 보존...147년 된 '금녀 공화국' 발명도둑잡기(118.216) 19:22 9 0
2895724 국힘당...중국인 쇼핑 방지법 팩트부터 틀려 발명도둑잡기(118.216) 19:15 14 0
2895723 지역감정의 창시자 박정희 [1] 발명도둑잡기(118.216) 19:12 15 0
2895722 어쩌다 보니 조금 진지한 예술 이야기 [마에바 2부] 발명도둑잡기(118.216) 19:08 10 0
2895721 진짜 매운 건 불X볶음면이 아니라 K-직장생활이었다. [마에바 1부] [1] 발명도둑잡기(118.216) 19:06 17 0
2895720 너무 오래쉬어서 프로젝트 기억이안난다 ㅇㅇ(218.232) 19:04 12 0
2895719 윈도우10 단종 후 업데이트 1년 무료 연장 발명도둑잡기(118.216) 18:57 18 0
2895718 슬슬 졸리넹.. ♥덩냥이♥갤로그로 이동합니다. 18:56 15 0
2895717 재명이 너 일본가서 뭐하는짓이얏! [1] ♥덩냥이♥갤로그로 이동합니다. 18:51 29 0
2895716 [참고물] AI 의 수학적 설계에 대해서... [4] +abcd3421갤로그로 이동합니다. 18:46 35 1
2895715 내일가서 프로젝트 점검해야해시발 ㅇㅇ(218.232) 18:41 14 0
2895714 부모 잘못 만나서 정신병자가 되는 케이스 ㅇㅇ(175.223) 18:40 33 2
2895713 달러는 위조된 금이다 발명도둑잡기(118.216) 18:37 12 0
2895712 뉴욕 박물관, 신라 금 세공 강의 발명도둑잡기(118.216) 18:35 15 0
2895711 ai는 그래픽말곤 ㄹㅇ다 묻혔네 [6] 공기역학갤로그로 이동합니다. 18:31 43 0
2895710 혁신적이었지만 결국 금지된 멀리뛰기 공중제비 기술 발명도둑잡기(118.216) 18:24 11 0
2895709 AI 활용한 초단기 퀀트투자로 잭팟⋯짐 사이먼스 “주식은 수학입니다” 발명도둑잡기(118.216) 18:17 18 0
2895706 새출발 영애는 용제폐하를 공략중?! 프갤러(121.172) 17:58 25 0
2895705 나님 찢두순이 무서운 진짜 이유.. ♥덩냥이♥갤로그로 이동합니다. 17:56 26 0
2895704 어메이징 짱깨 ㅋㅅㅋ [1] ♥덩냥이♥갤로그로 이동합니다. 17:52 14 0
2895703 낼부터 또 빡세게 달려야 되는구낭 ♥덩냥이♥갤로그로 이동합니다. 17:50 16 0
2895702 트럼프가 apec에 오는 이유 발명도둑잡기(118.216) 17:49 19 0
2895701 침공이 우리 책임?...메르켈 발언에 뒤집어진 동유럽 발명도둑잡기(118.216) 17:46 12 0
2895700 여차하면 그냥 사회주의 혁명하면 됩니다. [4] 프갤러(110.8) 17:42 31 0
2895699 사이버트럭 살깡? ♥덩냥이♥갤로그로 이동합니다. 17:36 22 0
2895698 미소녀 여자아이랑 짝코딩 하고싶다 공기역학갤로그로 이동합니다. 17:36 19 0
2895697 정신병원 탈출한 청년들은 왜 담 아래로 내려오지 못했을까? 영화 ‘피크닉 발명도둑잡기(118.216) 17:24 13 0
2895696 백엔드 이직하는법좀 [1] 스타크래프트갤로그로 이동합니다. 17:18 36 0
2895695 프로그래밍 갤러리 사용자 80%정도가 심리공작원 발명도둑잡기(118.216) 17:17 25 0
2895694 "트럼프 약탈 거부한다!" 진보당 청년들 미상공회의소 행사장 기습시위 발명도둑잡기(118.216) 17:10 17 0
2895693 세계에서 한국주식을 가장 많이 매수하는 나라들 발명도둑잡기(118.216) 16:58 16 0
2895692 아무리 프로그래밍이 발달해도 대체할 수 없는 직업은 투자임 [8] ㅇㅇ(222.108) 16:56 51 0
2895691 비정한 도둑…하반신 마비 남성 휠체어까지 싹쓸이 발명도둑잡기(118.216) 16:55 14 0
2895690 지금 분탕치는 새끼 앱히키 아녀?? ㅇㅇ(222.108) 16:49 23 0
2895689 Next니 Vite니, 니들 아직도 RxFramework 모르는 건가. [1] 프갤러(121.172) 16:33 56 0
2895688 오늘의 소설, 영화 실마리: 음악 레슨 발명도둑잡기(118.216) 16:22 15 0
2895687 억만장자들, 대규모 지하 벙커 짓고 '생존 준비' 중 발명도둑잡기(118.216) 16:11 20 0
2895686 근데 왜 지피티랑 제미나이는 보안 공격쪽은 도움을 못주냐 [8] ㅆㅇㅆ찡갤로그로 이동합니다. 16:08 64 0
2895685 점심 [1] 발명도둑잡기(118.216) 16:03 24 0
2895684 외식은 천박하다 직접 요리 해먹는게 고급문화다 [3] ♥덩냥이♥갤로그로 이동합니다. 15:57 51 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2