Fabfile с поддержкой развертываний sqlalchemy-migrate? - PullRequest
0 голосов
/ 06 мая 2010

У меня есть миграции баз данных (с sqlalchemy-migrate), которые хорошо работают в моей среде разработки.Тем не менее, я немного озадачен тем, как интегрировать это в процесс развертывания.

Я хотел бы использовать матрицу для выполнения файла manage.py на удаленном сервере, но я не уверен, что делатьиспользуйте для значения репозитория в этом файле.Ссылаясь как на «appname / migrations», так и на «/usr/local/pylons/appname/env/lib/python2.6/site-packages/appname-05.egg/appname/migrations/», оба срабатывают с помощью migrate.versioning.exceptions.InvalidRepositoryError

У кого-нибудь есть fabfile и manage.py, которые прекрасно работают с sqlalchemy-migrate?

1 Ответ

2 голосов
/ 06 мая 2010

Я создал файл manage.py в соответствии с документами sqlalchemy-migrations. Там я взломал его, чтобы загрузить нашу конфигурационную информацию, которая включает информацию об аутентификации db. В нашем случае это приложение Pylons, поэтому оно читает соответствующий файл config.ini Pylons.

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

Затем все команды фабрики взаимодействуют с файлом manage.py и напрямую используют API-интерфейс Python. Поскольку все, начиная с SA-Migrate manage.py и заканчивая самим приложением, я не сталкиваюсь с какими-либо путями, как вы упоминаете.

Не уверен, что это «точное» исправление, но, возможно, поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...