0

昨年、Rails について読んだり遊んだりしたときに、最も印象に残ったツールの 1 つが Rake でした。すべての dev db を同じようにビルドに統合するデータベースのバージョン管理システム...そのようなものは、生活をとても簡単に (そして安全に) します!

しかし、私が把握できていないことの 1 つは、実稼働サーバーに実際にアクセスできない場合に、これらの変更をどのようにして実稼働サーバーに移動するのかということです。セットアップパッケージによってアプリケーションがインストール/アップグレードされる全国に複数のサーバーがあります。

注: この質問は、Rails/Rake 固有のテクノロジよりも戦略に関するものです。Rails は使用せず、.Net を使用します。しかし、このパブリッシュ シナリオを理解できれば、Migratordotnetなどのいくつかのツールがあり、似たようなことができる可能性があります。

4

2 に答える 2

1

Red Gate の SQL Compare のようなものを使用して、データベースの更新プロセスを自動化できるスキーマ差分スクリプトを生成できる場合があります。このツールを手動で使用してこのような変更を行ったところ、アップグレード プロセスの一部としてこれらの更新を実行するプログラムを作成することが簡単にわかりました。ただし、それを自動化する場合は、スキーマのどのバージョンが配置されているかを確認し、必要なスクリプトを適切な順序で実行して目的のバージョンにすることができるように設計します。

于 2009-03-28T17:27:10.130 に答える