0

我的数据库迁移(使用 sqlalchemy-migrate)在我的开发环境中运行良好。但是,我对如何将其集成到我的部署过程中感到有些困惑。

我想使用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?

4

1 回答 1

2

我所做的是根据 sqlalchemy-migrations 文档生成一个 manage.py 文件。在那里我破解了它来加载我们的配置信息,其中包括 db auth 信息。在我们的例子中,它是一个 Pylons 应用程序,因此它会读取正确的 Pylons config.ini 文件。

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

然后结构命令都与 manage.py 文件交互,而不是直接使用 Python API。因为一切,从 SA-Migrate manage.py 到应用程序本身,我都没有遇到你提到的任何类型的路径问题。

不确定这是一个“确切”的修复,但可能会有所帮助。

于 2010-05-06T11:59:29.237 回答