最近、スキーマの列名を変更しようとしたときにエラーが発生しました。ローカルでは機能しましたが、Herokuでdb:migratedを実行すると、列が存在しないというエラーが表示されました。
これまで、本番スキーマと開発スキーマを統合するのは苦手でした。これはおそらく、ローカルで移行を作成し、db:migrateをローカルで実行し、何らかの理由でローカルで移行を削除してからherokuにプッシュしたため、移行がローカルで実行されましたが、prodでは実行されなかったためです。(これはひどいことだとわかったので、self.downに反対の関数を入力し、rake db:rollbackを実行する必要がありました)
私が知りたいのは、ローカルスキーマとprodスキーマが異なるかどうかを確認するにはどうすればよいですか。また、ローカルのテーブル/列をプロダクションに合わせて変更する方法はありますか?それは本番環境でのみ機能するようで、ローカル環境に役に立たないテーブル/列があることを知っているので。