2011-09-08 4 views
6

광산의 모든 프로젝트에는 특정 .rvmrc가 있습니다. 내 보석 세트는 사적이기 때문에 .rvmrc를 .git/info/exclude에 추가하는 경향이 있습니다. .gitignore에 .rvmrc를 추가해야합니까? 내가 레포에 맡겨야 할까? 아니면 내가 제대로하고 있니?프로젝트에서 .rvmrc 파일을 커밋해야합니까?

답변

3

종속성을 관리하려면 bundler를 사용하고 (프로젝트 세트가 gemset에서 bundler로 전환하는 것이 매우 쉽다고 생각하십시오.) 프로젝트가 특정 루비 버전/패치 레벨에 종속되어있는 경우에만 .rvmrc (및 커밋)를 사용하십시오.

1

.rvmrc를 사용하기 시작했는데 내 서버가 항상 한 가지 환경 만 가지고 있기 때문에 커밋하지 않기로 결정했습니다. 로컬 개발 환경에는 항상 여러 가지 구성이 있습니다.

2

.rvmrc를 커밋 한 경우 다른 사람이 프로젝트를 사용하는 경우 동일한 버전의 루비 및 gemset 설정이 필요합니다. 그렇지 않으면 해당 디렉토리로 'cd'할 때 오류가 발생합니다. 그런 이유로 나는 .rvmrc를 저 지르지 않았다.

누군가가 코드를 잡고 해당 프로젝트에 필요한 보석을 별도로 유지하려는 경우 .rvmrc 및 관련 gemset을 쉽게 만들 수 있습니다.

4

.rvmrc 의 가장 좋은 사용법은입니다.

다른 사람들은 다른 사람들과 함께 작업하면 번들과 함께 보석을 쉽게 설치할 수 있다고 말합니다. 그러나 정확히 같은 Ruby 버전 예를 들어 사용하지 않아도됩니다. .rvmrc를 사용하고 있고 그것을 커밋하고 다른 사람도 커밋을 사용한다면 모두 configs가 동일하게됩니다.

누군가는 그가 발달과 생산에있어서 다른 환경이라고 썼습니다. 이것은 이 아니며이 좋은 습관입니다. 개발, 테스트 및 생산 환경 은 가능한 한 서로 가깝도록해야합니다. .rvmrc는 단순히 의심 할 여지없이 그것을 보장합니다.

더 자세히 : 더 많은 프로젝트를 병렬로 처리하는 데 도움이됩니다.. 언제든지 -rvmrc 파일이있는 폴더를 입력하면 Gemset이 변경됩니다. 그렇지 않으면 버전을 변경하는 것을 잊어 버리고 불필요한 투쟁과 혼란스러운 보석 세트가있을 수 있습니다.

+0

http://stackoverflow.com/questions/3582956/do-you-check-in-your-rvmrc-file – YogiZoli

관련 문제