현재 레일즈 앱 배포 프로세스를 가능한 한 자동화하고 CI 서버의 깔끔한 빌드가 테스트 서버에서 자동 배포를 시작할 수 있도록하려고합니다.capistrano로 일회성 배포 작업을 처리하는 방법은 무엇입니까?
그러나 다음과 같은 시나리오에서 약간의 문제가 발생했습니다. friendly_id gem을 응용 프로그램에 추가했습니다. 모든 필요한 테이블을 만드는 마이그레이션이 있습니다. 그러나이 테이블을 채우려면 레이크 작업을 호출해야합니다.
이제이 레이크 작업은 한 번만 호출하면되므로 배포 스크립트에 추가하면 과도한 작업이됩니다.
이상적으로 마이그레이션과 같은 것을 찾고 있지만 데이터베이스 대신 배포 중에 호출해야하는 스크립트를 추적해야합니다. 그런 짐승은 이미 존재합니까?
물론 데이터 이동을 위해 마이그레이션을 사용합니다. db 스키마를 변경할 필요가 없습니다. – wesgarrison
그런 다음 변경 사항을 실행하는 레이크 작업을 호출하는 마이그레이션을 만들어보십시오. 그게 작동해야합니다 ... – jonnii
와우, 난 그냥 이것에 대한 마이 그 레이션을 사용하여 고려하지 않았다. 나는 항상 "이주"를 "데이터베이스"와 동일시했다. – AGraefe