문제

저는 Ubuntu에서 교회를위한 Rails 앱을 개발합니다. 우리는 우분투에서 호스팅 된 VP를 사용합니다. Capistrano를 사용하여 정기적 인 업데이트를 배포합니다. 그러나 필연적으로 내 로컬 박스에서 작동하는 앱은 호스트에 배포 한 후에도 항상 환경이 다르기 때문에 항상 소수의 문제가 있습니다.

테스트 및 로컬에서 작동하는 것이 호스트에서 작동 할 가능성이 높다는 배포를 완화하기위한 몇 가지 관행/기술은 무엇입니까? (나는 이미 "공급 업체의 모든"접근 방식을 채택했습니다.)

저의 첫 번째 생각은 로컬 VPS 이미지 내에서 개발/작업 자체가 결국 배치 될 것입니다 (가상의 가상 어플라이언스). 누구 든지이 일을하고 있습니까?

환경 적 차이로 인한 문제를 최소화하기 위해 다른 사람들은 무엇을합니까? 최고의 배포 옵션을 제공하는 호스트는 무엇입니까?

도움이 되었습니까?

해결책

가능한 한 정확히 동일한 버전의 Ruby, 똑같은 버전의 레일, 정확히 동일한 데이터베이스 설정 및 다른 모든 것을 실행하십시오. 라이브 설정과 개발 설정의 차이가 많을수록 더 많은 문제가 발생할 가능성이 높습니다.

다른 팁

생산을 가장 많이 모방 할 무대 환경을 설정해보십시오. 실제로 일부 서버를 사용 하여이 서버를 사용하여 하위 도메인 (staged.mydomain.com)을 만들어 올바른 버전에서 보석을 테스트합니다.

또한 읽기 전용 사용자를 사용 하여이 단계 설치에서 라이브 및 실제 데이터로 테스트합니다.

이 접근법은 새로운 배포가 잘 작동하여 사전에 문제를 해결하는 데 도움이됩니다.

외모를 줄이는 방법을 찾기 위해 어떤 종류의 문제가 자주 다루는 지 아는 것이 좋을 것입니다.

글쎄, 당신은 실제로 자신의 질문에 대답했습니다.

프로덕션 박스의 준비 환경에 배포 할 수없는 경우 컴퓨터에 정확히이를 시도하고 반영해야합니다. 그런 다음 VMware 등으로 프로그램을 통해 테스트 할 수 있습니다.

내 경험상 이것은 정말 중요한 상황에서만 필요합니다. Ruby/Rails (환경에서 지정할 수있는 GEM 버전)가 Rails 앱을 배포하는 데 아무런 문제가 없어야하는 경우와 동일합니다.

실제로 어떤 종류의 문제가 발생하는지 아는 것이 좋을 것입니다.

대부분의 Rails 개발자는 OS X를 실행하고 UNIX 서버에 배포되며 이로 인해 어떤 유형의 문제가 없습니다.

Raby, Rails, MySQL 등의 버전은 물론 동일해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top