2
私のアプリでは、データベース移行のためフラスコスクリプトとフラスコマイグレーションを使用していますが、すべてがローカルで動作します。とき、私はherokuのFlaskデータベース移行
heroku run python manage.py db init
を実行するには、この出力を作成します。
Running python manage.py db init on ⬢ fpds-scheduler... up, run.1290 (Free)
Creating directory /app/migrations ... done
Creating directory /app/migrations/versions ... done
Generating /app/migrations/README ... done
Generating /app/migrations/script.py.mako ... done
Generating /app/migrations/alembic.ini ... done
Generating /app/migrations/env.py ... done
Please edit configuration/connection/logging settings in '/app/migrations/alembic.ini' before
proceeding.
しかし、私はheroku run python manage.py db migrate
を実行したとき、私はheroku run bash
を実行し、私ができる私のディレクトリを見てみると、私はエラーに
alembic.util.exc.CommandError: Path doesn't exist: 'migrations'. Please use the 'init' command to create a new scripts folder.
を取得しますmigrations
フォルダがないことを参照してください...
aveはコマンド--app fpds-scheduler
を実行してみましたが、どちらも問題なく動作しています。
何がうまくいかないのですか?
わかりました。 – spitfiredd
明らかにするために、マイグレーションフォルダをローカルに作成し、ヒロクのマイグレーション/アップグレードを行いますか? – spitfiredd
ええ、 'herokuローカルdb init'を実行し、結果をコミットします。 –