2012-04-23 3 views
3

내 여분의 시간에 RoR webapp을 코딩합니다. 아무도 (아마) 나는 보석을 사용합니다 (약 20 개).보석 버전을 지정하거나 항상 최신 버전을 사용 하시겠습니까?

내 보석에 대한 정확한 버전을 지정하지 않아서 프로덕션 환경에서 앱을 배포 할 때 몇 차례 오류가 발생하여 버그 중 일부가 업데이트되어 버그가 발생했습니다.

내 모든 보석에 대한 특정 버전에 머물고 걱정 그리고 나는 그들 중 하나 (또는 ​​일부)를 업데이트 할 필요 때, 모든 것이 파괴 (나는 비행 - 스핑크스에 대한 보석을 만드는 문제를했고, 업데이트 후 함께 작동하는 트위터).

내 질문은 : 파트 타임 코더가 사용 된 보석의 모든 버전을 수정해야합니까 아니면 각 업데이트를 확인할 시간이 충분한가요? Gemfile을 어떻게 관리합니까?

또한 전업 일 때 항상 최신 상태 (보안, 성능)를 유지해야한다고 생각하지만 사실입니까?

답변

5

내가 주로 버전 사양의 이런 종류의 스틱 :

gem "blah", "~> 1.4.2" 

대부분의 보석 는 의미 버전 방식을 따르거나 버전을 수행 할 때 적어도에만 물건을 깰 버전 번호 >= 1.4.2하지만 < 1.5.0을 의미한다 도약. 이 방법은, 나는 '안전'하지만, 여전히 좋은 부분을 얻는다 (버그 수정 등).

올바른 버전 번호를 잠그는 것은 Gemfile.lock 뒤에있는 생각이므로 버전 제어로이 항목을 확인합니다. 이 방법은 지금까지 완벽하게 작동했으며이 방법으로는 전혀 문제가 없었습니다.

관련 문제