そのため、数か月前、何らかの理由で奇妙な git メッセージを受け取り、デプロイを恐れていました。そのため、本番アプリケーションに直接変更を加え始め、ローカル コードにも同じ変更を手動で加えようとしました。
すべてを更新する時が来たので、ローカルコードを本番コードと同期させ、git と capistrano を使用して再度デプロイしたいと思いました。そのため、運用サーバーからコードをダウンロードし、いくつかのファイルをローカル コードにコピーして貼り付け、運用サーバーで何かを上書きしないようにしました。
実行できるようにcap:deploy
なり、すべてが期待どおりに機能しているようです。問題は、開発コピーに新しい列を作成し、実行cap deploy:migrate
しようとしましたが、本番データベースが一掃されるのではないかと心配していることです。
実行したところ、実稼働データベースとスキーマ移行テーブルが既にチェックされてrake db:migrate:status
いるというメッセージが表示されます。Schema migrations table does not exists yet.
そのため、アプリは現在の移行バージョンを認識していないようで、cap deploy:migrate
実行するとすべての移行が実行され、データベースが消去されるのではないかと心配しています。
このメッセージが表示されるのはなぜですか? 私は何をすべきか?