2011-08-05 6 views
6

프로젝트 .bundle/config의 요점이 프로젝트와 관련된 구성을 지정하지 않습니까? bundle-configmanpage레일스가 기본적으로 .bundle을 무시하는 이유는 무엇입니까?

+0

정보를 더 제공 할 수 있습니까? 이 파일의 내용은 무엇이며 어떤 번들 및 레일 버전을 사용하고 있습니까? –

+0

rails 3, 최신 bundler, 내용은 아무것도 아니지만'rails new foo'에 의해 생성 된 .gitignore의 내용은 .bundle을 무시합니다. –

+0

내 답변이 업데이트되었습니다. –

답변

11

입니다 말한다 :

이 명령은 들러의 구성 시스템과 상호 작용할 수 있습니다. Bundler는 로컬 응용 프로그램 (app/.bundle/config), 환경 변수 및 사용자 홈 디렉토리 (~/.bundle/config)에서 우선 순위에 따라 해당 구성을 검색합니다. 사용하려는 구성 파일보다 우선 순위가 높은 구성 파일이 없도록하십시오. 당신은이 옵션없이 bundle config를 실행 bundle config (option) 사용하여 자신이나 옵션을 설정 파일을 구성 할 수 있습니다

는 현재 구성을 인쇄합니다. 그들이 그렇게 같은 보석을 MySQL 용 예를 들어 당신이 시간 컴파일 옵션을 설정할 수 있습니다 그래서 그래, app/.bundle/config가 현재 프로젝트에 대한 번들 옵션을 설정하는 데 사용됩니다

bundle config build.mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config 

.

편집 : 이 변경 사항은 efa85055를 Rails github repo에 추가되었습니다. file herecommit here의 해당 버전을 볼 수 있습니다.

커밋 메시지가 José Valim에서이고 당신에 대한 질문이 줄 언급 : 빈/레일 레일/명령/응용 프로그램 호출

만들기를, 발전기 사용 및 업데이트 .gitignores를 해결. 다시

편집 : 이 어떤 VCS에 .bundle 디렉토리를 확인하지해야하는 이유에 quote from bundler이다.

.bundle 디렉토리 또는 그 안에있는 파일을 체크 인하 지 마십시오. 해당 파일은 각 특정 시스템에 고유하며 번들 설치 사이에 설치를 유지하는 데 사용됩니다.

+0

그게 유익한 개요지만 config가 기본적으로 무시되는 이유에 대한 대답은하지 않았습니다. :) 명백한 ansewr는 요점은 개별 사용자에게 묶음 자의 동작을 프로젝트별로 제어하는 ​​것입니다. 그러나 모든 시스템에서 더 간단하고 일관성있는 bundler 및 rvm을 사용하면 상황이 나아지지 않을 정도로 나쁠 수 있습니다. .. –

+0

무시한 것은 무엇을 의미합니까? 이 문서에 대한 언급이 없으며 나는 예상 된 행동이라고 생각하지 않는다. 'app/.bundle/config'에서 옵션을 설정했다면 그것들을 사용해야합니다. –

+0

아, 당신은 자식에 의해 무시 의미. 보안상의 우려 일 가능성이 높으며 개발자가 일반적으로 소스 패키지 나 VCS로 배포하는 것이 아닙니다. –

관련 문제