0

Sinatraと MySQL アプリケーションを開発しています。開発環境として Macbook Air と iMac を使用しています。サーバーは、nginx の背後でユニコーンを実行する FreeBSD VPS で実行されます。

どうにかして手順全体を自動化したいのですが、iMac と MBA の両方で開発しています。オフィスで自由に使える時間 (MBA) か、自宅でコードを書く時間 (iMac) によって異なります。両方の Mac で MySQL をセットアップしました。

サーバーに変更を加える前にアプリケーションをローカルでテストできるように、データベースを手動でダンプして復元します。

次のプロセスを自動化したい: 可能であれば MySQL データベースを同期し、可能であればクラウド ストレージを使用せずにすべての場所でコードを最新の状態に保つ。

よろしくお願いします、

4

1 に答える 1

1

この問題を解決する方法はたくさんあると思います。したがって、これはこれを達成する方法についてのアイデアです。

サーバーに git リポジトリを作成し、どこかからデータベースを同期する小さなシェル スクリプトを作成します。このスクリプトは、git フックhttp://git-scm.com/book/en/Customizing-Git-Git-Hooks#Client-Side-Hooksでトリガーできます

同期スクリプトについては、これをご覧ください-> https://github.com/xssnark/mysql-db-syncまたは、何かを見つけると確信しています。

于 2013-07-17T18:45:31.043 に答える