我的数据库迁移(使用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
而失败有没有人有一个fabfile和manage.py可以很好地与sqlalchemy-migrate一起使用?
答案 0 :(得分:2)
我所做的是根据sqlalchemy-migrations文档生成manage.py文件。在那里,我将其破解以加载我们的配置信息,其中包括db auth信息。在我们的例子中,它是一个Pylons应用程序,因此它读取正确的Pylons config.ini文件。
http://readthedocs.org/docs/sqlalchemy-migrate/en/latest/versioning.html#project-management-script
然后,fabric命令全部与manage.py文件交互,而不是直接使用Python API。既然一切,从SA-Migrate manage.py到应用程序本身,我都不会遇到像你提到的任何路径问题。
不确定这是一个'确切'修复但也许有帮助。