Deployment Fabfile是否支持sqlalchemy迁移部署?

Deployment Fabfile是否支持sqlalchemy迁移部署?,deployment,pylons,fabric,sqlalchemy-migrate,Deployment,Pylons,Fabric,Sqlalchemy Migrate,我的数据库迁移(使用sqlalchemy迁移)在我的开发环境中运行良好。然而,对于如何将其集成到部署过程中,我有点困惑 我想使用fabric在远程服务器上执行manage.py文件,但我不确定该文件中的存储库值使用什么。同时引用“appname/migrations”和“/usr/local/pylons/appname/env/lib/python2.6/site packages/appname-05.egg/appname/migrations/” 两者都失败,出现migrate.vers

我的数据库迁移(使用sqlalchemy迁移)在我的开发环境中运行良好。然而,对于如何将其集成到部署过程中,我有点困惑

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

我所做的是根据sqlalchemy migrations文档生成一个manage.py文件。在那里,我对它进行了黑客攻击,以加载我们的配置信息,其中包括db auth信息。在我们的例子中,它是一个挂架应用程序,因此它读取正确的挂架config.ini文件

然后fabric命令都与manage.py文件交互,而不是直接使用Python API。从SA Migrate manage.py到应用程序本身,我都没有遇到过您提到的任何路径问题


不确定这是一个“精确”的解决方案,但可能会有所帮助

很好-我喜欢这种方法,因为使用fabric编写manage.py脚本非常简单。但是,您在manage.py文件中为“repository”值设置了什么?引用“appname/migrations”或“/usr/local/pylons/appname/env/lib/python2.6/site packages/appname-05.egg/appname/migrations/”都会因migrate.versioning.exceptions.invalidRepositoryError而失败。我在我的应用程序内设置了迁移,并且由于我的应用程序位于路径中,我可以将存储库设置为appname/migrations。