2010-05-06 2 views
0

내 dev 환경에서 잘 작동하는 데이터베이스 마이그레이션 (sqlalchemy-migrate 사용)이 있습니다. 그러나이 방법을 내 배포 프로세스에 통합하는 방법에 대해 약간 혼란스러워합니다.sqlalchemy-migrate 배포를 지원하는 Fabfile?

fabric을 사용하여 원격 서버에서 manage.py 파일을 실행하고 싶지만이 파일의 저장소 값을 어떻게 사용해야할지 모르겠습니다. 'appname/migrations'과 '/usr/local/pylons/appname/env/lib/python2.6/site-packages/appname-05.egg/appname/migrations/' 을 모두 참조하면 migrate.versioning이 실패합니다. .exceptions.InvalidRepositoryError

누구나 sqlalchemy-migrate에서 멋지게 재생되는 fabfile 및 manage.py를 가지고 있습니까?

답변

2

내가 한 것은 sqlalchemy-migrations 워드 프로세서마다 manage.py 파일을 생성하는 것이 었습니다. 거기에 나는 DB 인증 정보를 포함하는 우리의 설정 정보를 적재하기 위해 그것을 해킹했다. 우리의 경우에는 Pylons app이므로 적절한 Pylons config.ini 파일을 읽습니다.

http://readthedocs.org/docs/sqlalchemy-migrate/en/latest/versioning.html#project-management-script

그리고 직물은 모두 직접 파이썬 API를 사용하여 대 manage.py 파일과 상호 작용하는 명령. SA 마이그레이션에서 manage.py까지 앱 자체를 통해 모든 것이 나오기 때문에 내가 언급 한 경로 문제와 관련이 없습니다.

정확한 수정이지만 도움이 될지 확실하지 않습니다.

+0

위대한 -이 접근 방식은 fabric.py를 사용하여 manage.py를 스크립팅하는 것처럼 매우 간단합니다. 하지만 manage.py 파일에서 '저장소'값을 어떻게 설정합니까? 'appname/migrations'또는 '/usr/local/pylons/appname/env/lib/python2.6/site-packages/appname-05.egg/appname/migrations/'을 참조하면 모두 migrate.versioning에 실패합니다. .exceptions.InvalidRepositoryError –

+0

내 애플 리케이션 내에서 마이 그 레이션을 설정하고 내 애플 리케이션이 경로에 appname/migrations 저장소를 설정할 수 있기 때문에. – Rick