プラグインデータベースの移行

カスタムプラグインのデータベースマイグレーションがまだ実行されていない場合に、それを自動的に実行する方法はありますか? 新しいDiscourseのインストールでDBマイグレーションを手動で実行するのではなく。

Discourse はどのように実行していますか?

これは、Docker インストールを使用している場合にカバーされるはずです。

Discourse開発環境の実行

プラグイン内でマイグレーションを実行しないでください。

開発環境では、コンソールから実行します。

なぜなら、プラグインをデプロイすると、マイグレーションはホストアプリケーションによって処理されるからです。

これはプラグインがすべきことの範囲外です。

(参考までに、データベースを変更する場合などにプラグイン内にマイグレーションを含めないという意味ではありませんが、プラグインはマイグレーションを実行しません)

はい、開発環境でコンソールを使用してマイグレーションを実行しています。これが今後の進め方であり、本番のDocker環境でもコンソールで手動で実行する必要があるのでしょうか?

(再)ビルドの一部として自動的に実行されます。

「いいね!」 3