我让数据库迁移(使用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- manage.py的文件和迁移工具?
发布于 2010-05-06 19:59:29
我所做的是为sqlalchemy-migrations文档生成一个manage.py文件。在那里,我黑了它,以加载我们的配置信息,包括数据库身份验证信息。在我们的例子中,它是一个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到应用程序本身,我没有遇到任何你提到的任何类型的路径问题。
我不确定这是不是一个“精确”的修复方法,但也许会有所帮助。
https://stackoverflow.com/questions/2778017
复制相似问题