0

私の開発環境では、データベースの移行 (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

sqlalchemy-migrate とうまく連携する fabfile と manage.py を持っている人はいますか?

4

1 に答える 1

2

私がしたことは、sqlalchemy-migrations ドキュメントに従って manage.py ファイルを生成することでした。そこで、データベース認証情報を含む構成情報をロードするためにハッキングしました。この場合、これは Pylons アプリなので、適切な Pylons config.ini ファイルを読み取ります。

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

次に、ファブリック コマンドはすべて、Python API を直接使用するのではなく、manage.py ファイルと対話します。SA-Migrate manage.py からアプリ自体まですべてのことから、あなたが言及したようなパスの問題には遭遇しません。

これが「正確な」修正であるかどうかはわかりませんが、役立つかもしれません。

于 2010-05-06T11:59:29.237 に答える